{"id":19760187,"url":"https://github.com/panacloud-modern-global-apps/api-design-prototype-testing","last_synced_at":"2026-03-04T05:01:55.037Z","repository":{"id":95962629,"uuid":"405715085","full_name":"panacloud-modern-global-apps/api-design-prototype-testing","owner":"panacloud-modern-global-apps","description":"API Designing, Prototyping, and Testing","archived":false,"fork":false,"pushed_at":"2021-11-13T17:19:19.000Z","size":49,"stargazers_count":14,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-30T13:32:39.952Z","etag":null,"topics":["api-first","graphql","openapi","postman","tutorials"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/panacloud-modern-global-apps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-12T17:58:16.000Z","updated_at":"2024-11-10T13:24:31.000Z","dependencies_parsed_at":"2023-05-07T05:00:35.543Z","dependency_job_id":null,"html_url":"https://github.com/panacloud-modern-global-apps/api-design-prototype-testing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/panacloud-modern-global-apps/api-design-prototype-testing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panacloud-modern-global-apps%2Fapi-design-prototype-testing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panacloud-modern-global-apps%2Fapi-design-prototype-testing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panacloud-modern-global-apps%2Fapi-design-prototype-testing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panacloud-modern-global-apps%2Fapi-design-prototype-testing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/panacloud-modern-global-apps","download_url":"https://codeload.github.com/panacloud-modern-global-apps/api-design-prototype-testing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panacloud-modern-global-apps%2Fapi-design-prototype-testing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30071895,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T03:25:38.285Z","status":"ssl_error","status_checked_at":"2026-03-04T03:25:05.086Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-first","graphql","openapi","postman","tutorials"],"created_at":"2024-11-12T03:35:57.100Z","updated_at":"2026-03-04T05:01:55.030Z","avatar_url":"https://github.com/panacloud-modern-global-apps.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# API Designing, Prototyping, and Testing: Everything Must and Will be Transformed into an Application Programming Interface (API)\n\nEverything must and will be transformed into an Application Programming Interface (API). Every digital and physical asset and item on the globe must be controlled and communicated with. To make this happen, we need to make every digital asset programmable, thereby turning everything into an API. The world is on track to have a trillion programmable endpoints in the near future. \n\nThis learning repo is part of [Bootcamp 2021](https://panacloud.github.io/bootcamp-2021/)\n\n[The Future of Software Development and APIs, with Postman CTO Ankit Sobti](https://www.youtube.com/watch?v=qIgnVczcFgY)\n\n[REST vs GraphQL](https://www.youtube.com/watch?v=eqnjWkVGvYw)\n\n[What is GraphQL?](https://www.youtube.com/watch?v=pkqBe4SduYk)\n\nYou can follow a number of differnt workflows in developing an API.\n\nWe suggest that you should follow this workflow when designing and developing an API and an application:\n\n1. Start by [define an API specification](https://learning.postman.com/docs/designing-and-developing-your-api/defining-an-api/) (Step 04)\n2. [Generate a collection](https://learning.postman.com/docs/designing-and-developing-your-api/defining-an-api/#generating-a-collection) from it.\n3. Once you have a collection, you can [create a mock server from it](https://learning.postman.com/docs/designing-and-developing-your-api/mocking-data/setting-up-mock/#creating-a-mock-from-a-collection) (step 05)\n4. Your UI Application team can now start developing an UI application by using the mock server.\n5. Your API developing team can now start developing the actual API implementation in the parallel to the UI application. There are many options, we recommend that you do develop serverless APIs. In case of REST implementation by using [AWS Gateway and Lambda Functions](https://github.com/panacloud-modern-global-apps/full-stack-serverless-cdk/tree/main/step01_hello_lambda) and GrpahQL using [AWS App Sync and Lambda Functions](https://github.com/panacloud-modern-global-apps/full-stack-serverless-cdk/tree/main/step03_appsync_lambda_as_datasource) using AWS CDK in TypeScript.\n6. Once the API implementation and development implementation is complete you can change the URL in your UI application and test collections from the mock URL to the implementation URL.\n7. During development you can run collections on the command line with [Newman](https://learning.postman.com/docs/running-collections/using-newman-cli/command-line-integration-with-newman/) and integrate it with your CI/CD e.g. [Google Actions](https://github.com/marketplace/actions/newman-cli-postman-action).\n\nNote:\n\nTo Learn how to develop the Serverless Cloud APIs visit the [Panacloud Serverless CDK Repo](https://github.com/panacloud-modern-global-apps/full-stack-serverless-cdk)\n\nIf you want to learn to develop SaaS and UI applications using APIs visit [Bootcamp 2020](https://panacloud.github.io/bootcamp-2020/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanacloud-modern-global-apps%2Fapi-design-prototype-testing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpanacloud-modern-global-apps%2Fapi-design-prototype-testing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanacloud-modern-global-apps%2Fapi-design-prototype-testing/lists"}