REST APIs

GPTKB entity

Statements (63)
Predicate Object
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