API documentation MUST be publicly and freely available
Perspective type
API specification
Architectural style
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized 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
Perspective type
API specification
Architectural style
SD001.003
API specification MUST cover identification and authentication of people, organizations, and machines
Perspective type
API specification
Architectural style
SD001.004
API specification MUST cover authorization/access control
Perspective type
API specification
Architectural style
SD001.005
API specification MUST cover protecting integrity and confidentiality
Perspective type
API specification
Architectural style
SD001.006
API specification MUST cover addressing
Perspective type
API specification
Architectural style
SD001.007
API specification MUST cover content encoding
Perspective type
API specification
Architectural style
SD001.008
API specification MUST cover content formatting
Perspective type
API specification
Architectural style
SD001.009
API specification MUST cover exchange patterns and exchange paradigms used
Perspective type
API specification
Architectural style
SD001.010
API specification MUST cover API signature and semantics
Perspective type
API specification
Architectural style
SD001.011
API specification MUST cover use cases
Perspective type
API specification
Architectural style
SD001.012
API specification MUST cover references to other specifications
Perspective type
API specification
Architectural style
SD001.013
API documentation MUST be freely available and accessible via a public website
Perspective type
API specification
Architectural style
SD002
API documentation MUST provide examples of how to use the API
Perspective type
API specification
Architectural style
SD002.001
API documentation MUST include examples for the most common use cases
Perspective type
API specification
Architectural style
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
Perspective type
API specification
Architectural style
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
Perspective type
API specification
Architectural style
SD003.002
When the API server developer includes an SDK for easy access to the API, code samples MUST be provided for using the API through the SDK
Perspective type
API specification
Architectural style
SD005.002
When cases exist in which API usage is not applicable or not supported, API documentation MUST clearly state whether using the API in this way violates the API license agreement
Perspective type
API specification
Architectural style
SD009.002
If API documentation is available in English, typical Dutch terminology and names of people and organizations MUST be written down in their original Dutch form
Perspective type
API specification
Architectural style
SD009.003
If API documentation is available in English, domain concepts MUST be translated to their corresponding official English terms instead of using literal (word-for-word) translations
Perspective type
API specification
Architectural style
SD010
When documentation claims compliance to standards, specifications, guidelines and practices, policies or law, documentation MUST provide (references to) evidence to back up these claims
Perspective type
API specification
Architectural style
DI001.001
The API specifier MUST specify the status of each version of its API specification published in the Dutch API library for healthcare
Perspective type
API specification
Architectural style
DI001.002
The API specifier MUST provide (a link to) all specification, documentation and qualification documents available for each version of its API specification published in the Dutch API library for healthcare
Perspective type
API specification
Architectural style
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized API
REST
SOAP
GraphQL
OData
gRPC
Other
Standardization level
Open API
Technically standardized API
Fully standardized 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.
Examples of evidence include official compliance certificates and statements (such as IHE integration statements and Nictiz qualifications) and independent auditor reports (such as security audit reports).