gptkbp:instanceOf
|
API architecture style
|
gptkbp:access
|
gptkb:OAuth
gptkb:JWT
API keys
Basic Auth
|
gptkbp:advantage
|
simplicity
scalability
lack of strict standards
language agnostic
over-fetching
statelessness
under-fetching
|
gptkbp:basedOn
|
REST architectural style
|
gptkbp:commonHTTPMethods
|
gptkb:POST
gptkb:PATCH
DELETE
GET
PUT
|
gptkbp:contrastsWith
|
gptkb:GraphQL_APIs
gptkb:SOAP_APIs
gptkb:gRPC_APIs
|
gptkbp:definedIn
|
gptkb:Fielding's_doctoral_dissertation
|
gptkbp:features
|
gptkb:government_agency
gptkb:CORS
authentication
input validation
rate limiting
|
gptkbp:format
|
gptkb:HTML
gptkb:JSON
XML
YAML
|
gptkbp:fullName
|
gptkb:Representational_State_Transfer_Application_Programming_Interfaces
|
https://www.w3.org/2000/01/rdf-schema#label
|
REST APIs
|
gptkbp:introduced
|
gptkb:Roy_Fielding
|
gptkbp:introducedIn
|
2000
|
gptkbp:popularTools
|
gptkb:Insomnia
gptkb:OpenAPI
gptkb:Postman
gptkb:Swagger
|
gptkbp:responseCodeStandard
|
HTTP status codes
|
gptkbp:supportsLanguage
|
gptkb:Express.js
gptkb:ASP.NET_Core
gptkb:Django_REST_framework
gptkb:Flask
gptkb:Spring_Boot
|
gptkbp:usedFor
|
IoT devices
cloud services
mobile applications
web services
|
gptkbp:uses
|
gptkb:HTTP_protocol
client-server model
stateless communication
cacheable responses
layered system
resource identification via URIs
standard HTTP methods
uniform interface
|
gptkbp:versioningMethods
|
Header versioning
Media type versioning
URI versioning
|
gptkbp:bfsParent
|
gptkb:HTTP
gptkb:city
|
gptkbp:bfsLayer
|
3
|