-
Notifications
You must be signed in to change notification settings - Fork 7
Home
- 1. Business context and purpose
- 2. Model-driven OpenAPIs
- 3. API microservices
- 4. API client SDKs
- 5. Organization of
archetypes
documents
A business archetype is a primordial thing that occurs consistently and universally in business domains and business software systems.
Arlow & Neustadt, Enterprise patterns and MDA: building better software with archetype patterns and UML, 2006, p. 5
archetypes
establish an open, vendor-neutral approach to software development. archetypes
define business archetypes expressed as models in structured specifications called OpenAPI/Swagger Specs. OpenAPI/Swagger Specs benefit business software by providing:
-
A common vocabulary and operating framework for how
People
andOrganizations
engage inOrders
, as well as managing these relationships asCustomers
(CRM). - Executable documentation that articulates these models and how they interact.
- Open-source tools that automatically generate microservice "stubs" and client SDKs.
Microservices is an approach to application development in which a large application is built as a suite of modular services. Each module supports a specific business goal and uses a simple, well-defined interface to communicate with other sets of services.
What is microservices? - Definition from WhatIs.com. (n.d.). Retrieved August 29, 2017, from http://searchmicroservices.techtarget.com/definition/microservices
When you see this image, microservice API information will follow.
Open-source tools like swagger-codegen
generate microservice stubs based on OpenAPI/Swagger Specs.
Swagger-UIs consume OpenAPI/Swagger Specs and present business archetype models.
Try it:
View the
Party
archetype pattern in Swagger-UI.
When you see the "API SDKs" image in the
archetypes
documentation, it means you're viewing information about API client SDKs that consume Web services.
When you see this image, API client SDK information will follow.
Document titles are prefixed by type:
- API: microservice and business model documentation
- SDK: client software that consume microservices
- Tools: development resources for Business Archetypes
Select a topic in the Pages menu on the left side of every page to learn more about the design, production, and consumption of Business Archetypes.
This work is licensed under a Creative Commons Attribution 4.0 International License.
Graphic art by icons8.