Statements (227)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
|
gptkbp:allows |
Asynchronous processing
Content negotiation Dependency injection URI templating Custom content types content negotiation Custom error responses Custom serializers and deserializers URI matching Custom authentication mechanisms custom media types Configuration through annotations Custom logging mechanisms Custom metrics and monitoring Custom response status codes Logging of requests and responses Streaming of responses |
gptkbp:built |
gptkb:Java_programming_language
|
gptkbp:can_be_configured_for |
annotations
web.xml |
gptkbp:can_be_extended_by |
custom annotations
|
gptkbp:can_be_used_for |
microservices architecture
|
gptkbp:can_be_used_with |
gptkb:Java_SE
gptkb:Java_EE gptkb:Apache_CXF gptkb:Spring_Framework RESTEasy implementation Jersey implementation |
gptkbp:designed_for |
gptkb:Java_EE
building RESTful web services |
gptkbp:developed_by |
gptkb:Oracle_Corporation
gptkb:Java_Community_Process |
gptkbp:enables |
RESTful APIs
URI templating |
gptkbp:exemplifies |
development of RESTful services
|
gptkbp:first_released |
gptkb:2008
|
gptkbp:has |
@ DELETE annotation
@ GET annotation @ POST annotation @ PUT annotation @ Path annotation Annotations like @ Path, @ GET, @ POST |
https://www.w3.org/2000/01/rdf-schema#label |
JAX-RS
|
gptkbp:includes |
Client API
client API @ DELETE annotation @ GET annotation @ POST annotation @ PUT annotation @ Path annotation @ DELETE @ GET @ POST @ PUT @ Path |
gptkbp:integrates_with |
gptkb:Spring_framework
RESTEasy implementation Jersey implementation |
gptkbp:is_adopted_by |
gptkb:educational_institutions
government organizations startups tech companies |
gptkbp:is_based_on |
HTTP protocol
REST architecture |
gptkbp:is_compatible_with |
gptkb:Java_EE_7
gptkb:Java_SE gptkb:OAuth_2.0 gptkb:API gptkb:Java_SE_8 gptkb:Java_EE_8 gptkb:JSON-P gptkb:Open_ID_Connect gptkb:Jakarta_EE gptkb:JAXB RESTful principles |
gptkbp:is_documented_in |
Java EE documentation
|
gptkbp:is_implemented_in |
gptkb:Jersey
gptkb:RESTEasy gptkb:Apache_CXF gptkb:Restlet RESTEasy implementation Jersey implementation |
gptkbp:is_integrated_with |
gptkb:Jersey
gptkb:RESTEasy gptkb:API gptkb:Java_EE gptkb:Apache_CXF gptkb:Spring_Framework |
gptkbp:is_maintained_by |
gptkb:Java_Community_Process
|
gptkbp:is_part_of |
gptkb:Java_EE_6
gptkb:Java_EE gptkb:Java_programming_language gptkb:Java_ecosystem gptkb:Micro_Profile gptkb:Jakarta_EE Open API ecosystem |
gptkbp:is_popular_in |
gptkb:Java_community
enterprise applications |
gptkbp:is_recommended_for |
RESTful APIs
|
gptkbp:is_similar_to |
gptkb:Spring_MVC
|
gptkbp:is_supported_by |
gptkb:Helidon
gptkb:Vert.x gptkb:Quark gptkb:Spring_Framework cloud platforms open-source projects commercial products Java application servers multiple application servers Various application servers container-based deployments |
gptkbp:is_tested_for |
gptkb:Postman
gptkb:Mockito gptkb:JUnit gptkb:Swagger |
gptkbp:is_used_by |
gptkb:developers
large enterprises |
gptkbp:is_used_for |
API development
API gateways Cloud-native applications Integration with third-party services data exchange data-driven applications web APIs Enterprise applications service-oriented architecture Building RESTful web services Web services development Microservices communication Data-driven applications Serverless applications mobile backend services Mobile backend development |
gptkbp:is_used_in |
gptkb:mobile_applications
Microservices architecture enterprise applications microservices architecture web applications |
gptkbp:latest_version |
gptkb:JAX-RS_2.0
2.1 JAX-RS 2.1 JAX-RS 1.0 JAX-RS 1.1 |
gptkbp:part_of |
gptkb:Java_EE
|
gptkbp:provides |
annotations
exception handling RESTful web services Exception handling Annotations for RESTful services Client API Filters and interceptors client API request filtering response filtering Server API annotations for resource classes Support for security features Support for reactive programming Support for service discovery Support for API gateways response entity handling Annotations for parameter binding Response and Request classes Support for multipart requests filters and interceptors URI matching content-type negotiation Support for server-sent events Support for JAX-RS filters Support for internationalization (i18n) Content negotiation based on Accept header Support for caching responses Built-in support for OAuth 2.0 |
gptkbp:released_in |
gptkb:2008
|
gptkbp:specification |
gptkb:Java_EE
2.1 |
gptkbp:suitable_for |
cloud applications
|
gptkbp:supports |
gptkb:OAuth_2.0
gptkb:XML gptkb:CORS gptkb:JSON gptkb:HATEOAS HTTP methods versioning CORS (Cross-Origin Resource Sharing) asynchronous processing Asynchronous processing Exception handling Hypermedia as the engine of application state (HATEOAS) Hypermedia as the Engine of Application State (HATEOAS) JSON and XML RESTful principles content negotiation Integration with cloud services Versioning of APIs API documentation generation URI templates Custom media types filters and interceptors hypermedia as the engine of application state (HATEOAS) JWT authentication Integration with CDI (Contexts and Dependency Injection) Web Socket integration Integration with message brokers Integration with microservices architecture Java SE and Java EE environments Integration with JPA (Java Persistence API) Custom exception mappers Filters for request and response processing JSON and XML data formats Unit testing of RESTful services |
gptkbp:used_for |
building RESTful web services
|
gptkbp:uses |
gptkb:HTTP
Annotations HTTP methods annotations JSON and XML for data representation |
gptkbp:bfsParent |
gptkb:Liberty
gptkb:IBM_Web_Sphere_Application_Server gptkb:Web_Objects_5.0 gptkb:VMware_v_Sphere gptkb:API gptkb:Amazon_Web_Services gptkb:Java_EE gptkb:Micro_Profile |
gptkbp:bfsLayer |
4
|