API documentation MUST be publicly and freely available
Perspectief
API-specificatie
Architectuurstijl
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
SD001.001
API specification MUST contain enough information for a competent developer to create an API implementation or an API client without further information
Perspectief
API-specificatie
Architectuurstijl
SD001.002
API specification MAY refer to other specifications to cover elements
Perspectief
API-specificatie
Architectuurstijl
SD001.003
API specification MUST cover identification and authentication of people, organizations, and machines
Perspectief
API-specificatie
Architectuurstijl
SD001.004
API specification MUST cover authorization/access control
Perspectief
API-specificatie
Architectuurstijl
SD001.005
API specification MUST cover protecting integrity and confidentiality
Perspectief
API-specificatie
Architectuurstijl
SD001.006
API specification MUST cover addressing
Perspectief
API-specificatie
Architectuurstijl
SD001.007
API specification MUST cover content encoding
Perspectief
API-specificatie
Architectuurstijl
SD001.008
API specification MUST cover content formatting
Perspectief
API-specificatie
Architectuurstijl
SD001.009
API specification MUST cover exchange patterns and exchange paradigms used
Perspectief
API-specificatie
Architectuurstijl
SD001.010
API specification MUST cover API signature and semantics
Perspectief
API-specificatie
Architectuurstijl
SD001.011
API specification MUST cover use cases
Perspectief
API-specificatie
Architectuurstijl
SD001.012
API specification MUST cover references to other specifications
Perspectief
API-specificatie
Architectuurstijl
SD001.013
API documentation MUST be freely available and accessible via a public website
Perspectief
API-specificatie
Architectuurstijl
SD001.014
API documentation MAY refer to paid content published by standardization organizations
Perspectief
API-specificatie
Architectuurstijl
SD001.015
Access to API documentation MAY require free registration
Perspectief
API-specificatie
Architectuurstijl
SD001.016
API documentation MAY be copyright protected
Perspectief
API-specificatie
Architectuurstijl
SD001.017
Distribution of API documentation without explicit permission of the API specifier MAY be restricted
Perspectief
API-specificatie
Architectuurstijl
SD002
API documentation MUST provide examples of how to use the API
Perspectief
API-specificatie
Architectuurstijl
SD002.001
API documentation MUST include examples for the most common use cases
Perspectief
API-specificatie
Architectuurstijl
SD002.002
API documentation MUST clearly express the value of the API (for API client developers and API users) within the context of the most common use cases
Perspectief
API-specificatie
Architectuurstijl
SD002.003
When a use case involves integration of two or more APIs, API documentation MUST provide examples of how to use these APIs in collaboration
Perspectief
API-specificatie
Architectuurstijl
SD003
API documentation SHOULD provide examples of input and output data
Perspectief
API-specificatie
Architectuurstijl
SD003.001
Documentation for all API methods SHOULD contain examples of input and output data, using a supported data format such as JSON or XML
Perspectief
API-specificatie
Architectuurstijl
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
REST
SOAP
GraphQL
OData
gRPC
Andere
Standaardisatieniveau
Open API
Technisch gestandaardiseerde API
Volledig gestandaardiseerde API
This does not only apply to the technical standards and specifics used to authenticate entities but also to the identifying attributes that are used and how to obtain and secure them to create a network of trust.
This does not only apply to the technical standards and specifics used to authorize access to APIs, but also to the semantics of access tokens and requests for access tokens, such as the permitted values for permissions (OAuth2 scopes) and expiration requirements.
This applies to any specifics on protecting integrity and confidentiality at both transport and message levels, including specifics on the cryptographic algorithms, key distribution and PKIs used.
This applies to specifics on addressing API endpoints and mechanisms used to distribute (updates to) addresses.
This applies to specifics on content encoding such as the compression algorithms used and character encoding.
Specifics on content formatting such as the use of MTOM/XOP and BSON but also healthcare-specific (data) formats.
All actions (methods) that are available through the API MUST be covered, as well as the legitimate data structures return (error) codes (the API signature), Including a full specification of all API requests and responses.
How to (and how not to) use the API in specific use cases.
Most specifications reuse other specifications such as RFCs created by IETF or W3C or Dutch information standards created by Nictiz.