Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/postman-open-technologies/lifecycle

Defining the API lifecycle in a modular, reusable, and machine readable way that can help others learn about what the API lifecycle could be, as as define their own evolving API lifecycle.
https://github.com/postman-open-technologies/lifecycle

api apis lifecycle rest rest-api

Last synced: 2 days ago
JSON representation

Defining the API lifecycle in a modular, reusable, and machine readable way that can help others learn about what the API lifecycle could be, as as define their own evolving API lifecycle.

Awesome Lists containing this project

README

        

# API Lifecycle & Governance Blueprints
This is our Git managed process for centralizing the ideation and creation of consistent content, providing a single reference for concepts across the API lifecycle and operations--feel free to use, fork, and submit any content.
## Blueprints
A blueprint is just a concept. It begins with an idea, grows with discussion and research, and then becomes an outline, which can be used as a buffet of concepts to work with when producing blog posts, videos, decks, and other reusable content.
### Postman
These are blueprints that are specific to Postman, and how we operate different aspects of Open Tech.
## 100 Series Blueprints
- [What is an API?](blueprints/what-is-an-api.md)
- [How to Think About APIs](blueprints/how-to-think-about-apis.md)
- [The Early Seeds of APIs](blueprints/the-early-seeds-of-apis.md)
- [APIs in Commerce and Social Media](blueprints/apis-in-commerce-and-social-media.md)
- [The API Moves to the Cloud](blueprints/the-api-moves-to-the-cloud.md)
- [Who Uses APIs?](blueprints/who-uses-apis.md)
- [Why Are APIs Used?](blueprints/why-are-apis-used.md)
- [Where Are APIs?](blueprints/where-are-apis.md)
- [Applications](blueprints/applications.md)
- [API-Early](blueprints/api-early.md)
- [History of Web APIs](blueprints/history-of-web-apis.md)
- [Applications](blueprints/applications.md)
- [Requests](blueprints/requests.md)
- [Workspaces](blueprints/workspaces.md)
- [Internet of Things (IoT)](blueprints/internet-of-things-(iot).md)
- [HTTP Client](blueprints/http-client.md)
- [Collections](blueprints/collections.md)
- [Authentication](blueprints/authentication.md)
- [Documentation](blueprints/documentation.md)
- [API-First](blueprints/api-first.md)
- [Reference Collections](blueprints/reference-collections.md)
- [Producer - Testing](blueprints/producer-testing.md)
- [Environments](blueprints/environments.md)
- [Producer - Define](blueprints/producer-define.md)
- [REST](blueprints/rest.md)
- [GraphQL](blueprints/graphql.md)
- [Ad Hoc Landscape](blueprints/ad-hoc-landscape.md)
- [JSON Schema](blueprints/json-schema.md)
- [WSDL](blueprints/wsdl.md)
- [Producer - Develop](blueprints/producer-develop.md)
- [Code-Led](blueprints/code-led.md)
- [Legacy](blueprints/legacy.md)
- [Source Control](blueprints/source-control.md)
- [Versioning](blueprints/versioning.md)
- [Collaboration](blueprints/collaboration.md)
- [Lifecycle Essentials](blueprints/lifecycle-essentials.md)
- [Producer Lifecycle](blueprints/producer-lifecycle.md)
- [Consumer Lifecycle](blueprints/consumer-lifecycle.md)
- [Variables](blueprints/variables.md)
- [Integrations](blueprints/integrations.md)
- [Producer - Deploy](blueprints/producer-deploy.md)
- [Consumer - Discover](blueprints/consumer-discover.md)
- [Consumer - Evaluate](blueprints/consumer-evaluate.md)
- [Discoverability](blueprints/discoverability.md)
- [OpenAPI Contracts](blueprints/openapi-contracts.md)
- [Landscape Mapping](blueprints/landscape-mapping.md)
- [Performance Testing](blueprints/performance-testing.md)
- [Workspace Checklist](blueprints/workspace-checklist.md)
- [Search](blueprints/search.md)
- [Mobile](blueprints/mobile.md)
- [Partnerships](blueprints/partnerships.md)
- [Protocols](blueprints/protocols.md)
- [Continuous Integration & Continuous Deployment (CI/CD)](blueprints/continuous-integration-continuous-deployment-(cicd).md)
- [Gateway Capabilities](blueprints/gateway-capabilities.md)
- [Clients](blueprints/clients.md)
- [Business Workflows](blueprints/business-workflows.md)
- [Consumer - Integrate](blueprints/consumer-integrate.md)
## 200 Series Blueprints
- [Marketing](blueprints/marketing.md)
- [API-Aware](blueprints/api-aware.md)
- [Code Annotations](blueprints/code-annotations.md)
- [SOAP](blueprints/soap.md)
- [Products](blueprints/products.md)
- [Design Mock Servers](blueprints/design-mock-servers.md)
- [Testing Mock Servers](blueprints/testing-mock-servers.md)
- [Clouds](blueprints/clouds.md)
- [The API Economy](blueprints/the-api-economy.md)
- [Digital Resources](blueprints/digital-resources.md)
- [Synchronous interactions](blueprints/synchronous-interactions.md)
- [Asynchronous interactions](blueprints/asynchronous-interactions.md)
- [Producer - Design](blueprints/producer-design.md)
- [Producer - Distribute](blueprints/producer-distribute.md)
- [Proxy-Led](blueprints/proxy-led.md)
- [Consumer - Test](blueprints/consumer-test.md)
- [Access](blueprints/access.md)
- [Team Profile](blueprints/team-profile.md)
- [Low-Code / No-Code](blueprints/low-code-no-code.md)
- [Usability](blueprints/usability.md)
- [Stability](blueprints/stability.md)
- [Trust](blueprints/trust.md)
- [Motion](blueprints/motion.md)
- [Advantage](blueprints/advantage.md)
- [Collaborative](blueprints/collaborative.md)
- [Contract Testing](blueprints/contract-testing.md)
- [Webhooks](blueprints/webhooks.md)
- [OWASP Top 10](blueprints/owasp-top-10.md)
- [Mock Servers](blueprints/mock-servers.md)
- [Workspace Publicity](blueprints/workspace-publicity.md)
- [Time to First Call](blueprints/time-to-first-call.md)
- [Microservices](blueprints/microservices.md)
- [Prototype-Led](blueprints/prototype-led.md)
- [Sales Strategy](blueprints/sales-strategy.md)
- [Quality Reviews](blueprints/quality-reviews.md)
- [Document Checklist](blueprints/document-checklist.md)
- [Test Automation](blueprints/test-automation.md)
- [Websockets](blueprints/websockets.md)
- [Capabilities](blueprints/capabilities.md)
- [Low Level API Governance](blueprints/low-level-api-governance.md)
- [Quality](blueprints/quality.md)
- [Platform Base](blueprints/platform-base.md)
- [Builder](blueprints/builder.md)
- [Security Collections](blueprints/security-collections.md)
- [Strategy](blueprints/strategy.md)
- [Versioning Governance](blueprints/versioning-governance.md)
- [AsyncAPI Contracts](blueprints/asyncapi-contracts.md)
- [Consumer - Observe](blueprints/consumer-observe.md)
- [Design Reviews](blueprints/design-reviews.md)
- [Organizations](blueprints/organizations.md)
- [Contracts](blueprints/contracts.md)
- [Education](blueprints/education.md)
- [Postman Sandbox](blueprints/postman-sandbox.md)
- [Banking Industry Architecture Network (BIAN) Contract Testing](blueprints/banking-industry-architecture-network-(bian)-contract-testing.md)
- [Onboarding Collections](blueprints/onboarding-collections.md)
- [Producer - Secure](blueprints/producer-secure.md)
- [Platform API Governance](blueprints/platform-api-governance.md)
- [Gateway Solutions](blueprints/gateway-solutions.md)
- [gRPC](blueprints/grpc.md)
- [Patterns](blueprints/patterns.md)
- [Protocol Buffers](blueprints/protocol-buffers.md)
- [Centralization](blueprints/centralization.md)
- [Templates](blueprints/templates.md)
- [Security Reviews](blueprints/security-reviews.md)
- [Enablement](blueprints/enablement.md)
- [Jobs to Be Done](blueprints/jobs-to-be-done.md)
- [Experiences](blueprints/experiences.md)
- [Domain-Driven Design (DDD)](blueprints/domain-driven-design-(ddd).md)
- [Consumer - Deploy](blueprints/consumer-deploy.md)
- [Gateway Dimensions](blueprints/gateway-dimensions.md)
- [Regions](blueprints/regions.md)
- [Change Management](blueprints/change-management.md)
- [Roles](blueprints/roles.md)
- [Analytics](blueprints/analytics.md)
- [Productivity](blueprints/productivity.md)
- [Shifting Left](blueprints/shifting-left.md)
- [Automation](blueprints/automation.md)
- [Education](blueprints/education.md)
- [Postman Open Technologies](blueprints/postman-open-technologies.md)
- [Open Technologies Standard Support](blueprints/open-technologies-standard-support.md)
- [Why do you become API-first?](blueprints/why-do-you-become-api-first.md)
- [API Program Lifecycle](blueprints/api-program-lifecycle.md)
- [Buttons](blueprints/buttons.md)
- [Public Workspaces](blueprints/public-workspaces.md)
- [Producer - Observe](blueprints/producer-observe.md)
- [Application Performance Management (APM)](blueprints/application-performance-management-(apm).md)
- [Guidelines](blueprints/guidelines.md)
- [Privacy Regulations](blueprints/privacy-regulations.md)
- [Expansion](blueprints/expansion.md)
- [Open Source](blueprints/open-source.md)
- [Managing Governance](blueprints/managing-governance.md)
- [Observability](blueprints/observability.md)
- [Governance Shape](blueprints/governance-shape.md)
- [Maturity](blueprints/maturity.md)
- [Rules](blueprints/rules.md)
- [Integrated Development Environments(IDE)](blueprints/integrated-development-environments(ide).md)
- [Gateway Patterns](blueprints/gateway-patterns.md)
## 300 Series Blueprints
- [Product Management](blueprints/product-management.md)
- [Design-Led](blueprints/design-led.md)
- [Portals](blueprints/portals.md)
- [Syncing Your Specs with Collections](blueprints/syncing-your-specs-with-collections.md)
- [Industry Interoperability](blueprints/industry-interoperability.md)
- [Platforms](blueprints/platforms.md)
- [Centralization](blueprints/centralization.md)
- [Operational Interoperability](blueprints/operational-interoperability.md)
- [Capability Collections](blueprints/capability-collections.md)
- [World Building](blueprints/world-building.md)
- [Governance](blueprints/governance.md)
- [Team Performance](blueprints/team-performance.md)
- [Gateway Testing](blueprints/gateway-testing.md)
- [Composable](blueprints/composable.md)
- [Schema Registry](blueprints/schema-registry.md)
- [Organizing Your Standards](blueprints/organizing-your-standards.md)
- [High-Level API Governance](blueprints/high-level-api-governance.md)
- [Platform Capabilities](blueprints/platform-capabilities.md)
- [Gateway Contracts](blueprints/gateway-contracts.md)
- [Gateway Automation](blueprints/gateway-automation.md)
- [Gateway Upstream Protocols](blueprints/gateway-upstream-protocols.md)
- [Gateway Downstream Protocols](blueprints/gateway-downstream-protocols.md)
- [Gateway Extensibility](blueprints/gateway-extensibility.md)
- [Gateway Differentiators](blueprints/gateway-differentiators.md)
- [Category-Defining](blueprints/category-defining.md)
## 400 Series Blueprints
- [Complete](blueprints/complete.md)
- [Testing Landscape](blueprints/testing-landscape.md)
## Process
The process we are using to move blueprints forward is an ever evolving one, but to help encourage participation across the team, and even from the community, here are steps we are taking to create new blueprints, and iterate upon existing ones.
- **Ideas** - Use a miro board to get all the concepts on the table in a visual way.
- **Discussion** - Use Github issue to discuss each concept as we iterate upon.
- **Outline** - Use individual markdown files as the source of outline for each version.
- **Deck** - Create a deck to convey the concept for use in demos and presentations.
- **Slide** - Create a single slide to convey the concept for use in slide decks.
- **Blog** - Publish a blog post to support the concept and help tell the sotry.
- **Video** - Publish a video using Space Camp, Exploratory, or Level Up process.
- **PDF** - Create a one sheet PDF that can be easily shared with anyone via email or link.
This process will continue to evolve as we move forward with more blueprints. This set of instructions is designed to focus on fleshing out as many blueprints as possible, providing areas and elements for each, but then iterating upon actions and other links, videos, and resources with future versions--we will shift the process as we progress.