Referenser

Följande källreferenser har använts i framtagande av Utvecklarportalens REST API-profil.

Referenserna kan delas in i följande områden:

  • API guider
  • Internet Engineering Task Force ISO (RFC)
  • Övriga

API guider

KällaURL
Microsoft REST API Guidelineshttps://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md
Paypal API Design Guidelineshttps://github.com/paypal/api-standards/blob/master/api-style-guide.md
Australian Government APIhttps://api.gov.au/
UK Government API Design Guidancehttps://www.gov.uk/government/collections/api-design-guidance
Google Cloud API Design Guidehttps://cloud.google.com/apis/design/
Haufe API style guidehttps://haufe-lexware.gitbooks.io/haufe-api-styleguide/content/
Architectural Styles and the Design of Network-based Software Architectureshttps://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
REST APIs must be hypertext-drivenhttps://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven 
Richardson Maturity Model:Steps toward the glory of RESThttps://martinfowler.com/articles/richardsonMaturityModel.html 
Architecture of the World Wide Web, Volume Onehttps://www.w3.org/TR/webarch/

Förutom de angivna källorna gällande design guidelines så ligger många olika RFC specifikationer bakom de rekommendationer som anges under Utvecklarportalen profil.

Internet Engineering Task Force (RFC)

KällaURL
RFC 2119 - Key words for use in RFCs to Indicate Requirement Levelshttps://datatracker.ietf.org/doc/html/rfc2119 
RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1https://datatracker.ietf.org/doc/html/rfc2616 
RFC 3339 - Date and Time on the Internet: Timestampshttps://datatracker.ietf.org/doc/html/rfc3339 
RFC 3986 - Uniform Resource Identifier (URI): Generic Syntaxhttps://datatracker.ietf.org/doc/html/rfc3986
RFC 4122 - A Universally Unique IDentifier (UUID) URN Namespacehttps://datatracker.ietf.org/doc/html/rfc4122 
RFC 5789 - PATCH Method for HTTPhttps://datatracker.ietf.org/doc/html/rfc5789
RFC 5829 - Link Relation Types for Simple Version Navigation between Web Resourceshttps://datatracker.ietf.org/doc/html/rfc5829 
RFC 6454 - The Web Origin Concepthttps://datatracker.ietf.org/doc/html/rfc6454 
RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Contenthttps://datatracker.ietf.org/doc/html/rfc7231
RFC 7239 - Forwarded HTTP Extensionhttps://datatracker.ietf.org/doc/html/rfc7239
RFC 7807 - Problem Details for HTTP APIshttps://datatracker.ietf.org/doc/html/rfc7807 
RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Formathttps://datatracker.ietf.org/doc/html/rfc8259
RFC 8288 - Web Linkinghttps://datatracker.ietf.org/doc/html/rfc8288
RFC 8594 - The Sunset HTTP Header Fieldhttps://datatracker.ietf.org/doc/html/rfc8594 
RFC 9111 - HTTP Cachinghttps://datatracker.ietf.org/doc/html/rfc9111 

Övriga

KällaURL
Open API specificationhttps://swagger.io/specification/
Semantisk versionshanteringhttps://semver.org/lang/sv/ 
The Deprecation HTTP Header Fieldhttps://tools.ietf.org/id/draft-dalal-deprecation-header-01.html 
W3C HTML 4.01 Specificationhttps://www.w3.org/TR/html401/ 
HAL - JSON Hypertext Application Languagehttps://datatracker.ietf.org/doc/html/draft-kelly-json-hal-06