Apple CloudKit · API Governance Rules
Apple CloudKit API Rules
Spectral linting rules defining API design standards and conventions for Apple CloudKit.
12 Rules
error 4
warn 6
info 2
Rule Categories
cloudkit
Rules
error
cloudkit-info-contact
API contact information must be present.
$.info
warn
cloudkit-info-license
API license must be declared.
$.info
error
cloudkit-server-https
All server URLs must use HTTPS.
$.servers[*].url
warn
cloudkit-server-base
CloudKit server URLs must point at api.apple-cloudkit.com.
$.servers[*].url
warn
cloudkit-database-versioned
CloudKit paths must include /database/{version}.
$.servers[*].url
info
cloudkit-environment
Paths should specify development or production environment.
$.paths[*]
error
cloudkit-auth
A security scheme must be declared (apiKey or signature-based).
$.components.securitySchemes
info
cloudkit-token-param
Operations using API token auth should declare ckAPIToken.
$.paths[*][get,post].parameters[?(@.in == 'query')].name
error
cloudkit-operation-id
Every operation must declare a unique operationId.
$.paths[*][get,post,put,patch,delete]
warn
cloudkit-operation-summary
Every operation must include a short summary.
$.paths[*][get,post,put,patch,delete]
warn
cloudkit-operation-tags
Every operation must declare at least one tag.
$.paths[*][get,post,put,patch,delete]
warn
cloudkit-error-responses
Mutating operations should declare 4xx error responses.
$.paths[*][post,put,patch,delete].responses