With a good interface the API consumers do not know what technology is used to build the API. Nor do they need to know what the provider's internal data model looks like. Building APIs involves designing simple and useful data and interaction models. Use design style guides and standards like OpenAPI where possible.
Each API has its own set of non-functional requirements. These often cost the most to fix later while being easy to handle in the first design phases. Traditional approaches concentrate on the project or solution level - not single API. The idea is to use the Minimum Viable Architecture approach so we design and build only as robust architecture as we need right now so we can optimize the work, schedule, complexity, and cost
What happens to the business if the API is unavailable? What if there is a data breach or incorrect data or functionality? Does someone die, or is it only a PR disaster? How you can mitigate the risk?
Have you already found the right value proposition and initial business model in the previous phase of APIOps Cycles?
Traditionally, you do a risk analysis for a project or a system. Since we live in a distributed and connected world, every API counts. Big solutions use many APIs to serve customers.
Where is the data stored? What regulations impact the data and features of the API? Are the API consumers located far from the API provider? Are the networks connected and secure?
Use the Locations of data and systems canvas to discover more non-functional requirements. Discover legal and geopolitical requirements and considerations. Investigate the integration architecture and network requirements.
How much will the API be used? What should be the rate limit for API consumers? Or should we measure how much data is transferred? How much can our API gateway handle?
Scaling API infrastructure up or down fast is not always easy or cheap, even in a cloud environment.
Discussing with the business helps. Ask how many business transactions are estimated to happen in the next 1-12 months. How many packages are sent to customers or money transfers made? Use the Capacity canvas to plan for single API or API gateway capacity needs.
Minimum Viable API Architecture consists of Prototyping, Build Just Enough and Scaling -phase
Why is the MVA architecture chosen for this method
The MVA (Minimum Viable Architecture) approach is usable for any architecture design process.
Each Phase of MVAA goes through the entire APIOps Cycle. Development from here on goes in cycles and is iterative.
One of the key elements in Agile methodologies is Minimum Viable Product. MVP is a product with "just enough" features to satisfy early customers.
When they see and can try the MVP, they can give feedback for future development. Minimum Viable Architecture has a similar idea.
Designing architecture so they can be prototyped and built fast. The sooner the consumers get to use the API the faster you discover the real requirements.
Great APIs need skilled people and a good method, which let's you create APIs as products - fast.
APIOps Cycles method is vendor & technology-neutral.
Read the free e-book "The 8 wastes of lean in API development". Learn quick tips on how to remove the wastes using the APIOps Cycles method.