Design RestAPI Endpoints
Design RestAPI Endpoints
* SOAP is not using all the features provided by HTTP, it uses only POST method
* Soap has its own message structure, operations
To delete a user 10
/user/10 : DELETE
First Example
|_ lab1-RestBasic
|_ JAX-RS annotations (@Path, @GET) -> Jersey (web.xml) -> Tomcat (Web
Conatiner / Web server)
Endpoint:
Client-side Service
( header property ) (Annotation)
The Accept header is used to inform the server by the client that which content
type is understandable by the client expressed as MIME-types (Response type)
The Content-Type http request header specifies the content type of the http request
payload.
Resource : message
Sub-Resource : comment, like, share
Endpoint:
/message GET, POST, DELETE
/message/<messge-id> GET, PUT, DELETE
/message/<messag-id>/comment GET,POST,DELETE
/message/<messag-id>/comment /<comment-id> GET,PUT,DELETE
/message/<messag-id>/like GET,POST,DELETE
/message/<messag-id>/like/<like-id> GET,PUT,DELETE
/message/<messag-id>/share GET,POST,DELETE
/message/<messag-id>/share/<share-id> GET,PUT,DELETE
Resource : Profile
Sub-Resource : Message
Resource: Message
Sub-Resource : Comment, like, share
endpoints:
/profile GET, POST, DELETE
/proifle/<profile-id> GET, PUT, DELETE
/profile/<profile-id>/message GET, POST, DELETE
/profile/<profile-id>/message/<message-id> GET,PUT,DELETE
/profile/<profile-id>/message/<message-id> /comment GET,POST,DELETE
/profile/<profile-id>/message/<message-id> /comment/<comment-id> GET,POST,DELETE
/profile/<profile-id>/message?start=1&size=10
/profile/<profile-id>/message/<message-id> /comment?year=2021
ORM :
Hibernate, Toplink