1 / 15

RESTful Web Services in Java A Step-by-Step Guide

RESTful Web Services in Java allow applications to communicate over HTTP using standard methods like GET, POST, PUT, and DELETE. Java provides powerful frameworks like Spring Boot and JAX-RS (Jakarta RESTful Web Services) to build RESTful APIs efficiently.

sravani12
Download Presentation

RESTful Web Services in Java A Step-by-Step Guide

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RESTFULWEBSERVICESINJAV ASTEP-BY-STEPGUIDE https://nareshit.com/courses/advanced-java-online-training

  2. INTRODUCTION RESTfulWebServicesinJavaallowapplicationsto communicateoverHTTPusingstandardmethods likeGET,POST,PUT,andDELETE.Javaprovides powerfulframeworkslikeSpringBootandJAX-RS (JakartaRESTfulWebServices)tobuildRESTful APIsefficiently. https://nareshit.com/courses/advanced-java-online-training

  3. 1.WHATARERESTFULWEBSERVICES? REST(RepresentationalStateTransfer)isanarchitectural stylethatusesHTTPforcommunicationbetweenclients andservers.RESTfulservices: ✅UseHTTPmethodsforCRUDoperations ✅WorkwithJSON/XMLfordataexchange ✅Arestateless,meaningeachrequestisindependent

  4. HTTPMETHODSINREST Method GET POST PUT DELETE Description Retrievedata Createnewdata Updateexistingdata Removedata

  5. SETTINGUPARESTAPIINJAVAUSING SPRINGBOOT CreateaSpringBootProject DefinetheModelClass CreateaRESTController TestingtheAPIwithPostman RuntheApplication

  6. STEP1:CREATE ASPRINGBOOTPROJECT USESPRINGINITIALIZR(START.SPRING.IO)ANDSELECT: SPRINGWEB(FORRESTAPIS) LOMBOK(FORREDUCINGBOILERPLATECODE) SPRINGBOOTDEVTOOLS(FORHOT-RELOADING) https://nareshit.com/courses/advanced-java-online-training

  7. STEP2:DEFINETHEMODELCLASS LET'SCREATEASIMPLEEMPLOYEEMODEL. importlombok.AllArgsConstructor; importlombok.Data; importlombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor publicclassEmployee{ privateintid; privateStringname; privateStringdepartment; }

  8. STEP3:CREATEARESTCONTROLLER THE@RESTCONTROLLERANNOTATIONISUSEDTODEFINERESTFULAPIS. IMPORTORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.*; IMPORTJAVA.UTIL.*; @RESTCONTROLLER @REQUESTMAPPING("/EMPLOYEES") PUBLICCLASSEMPLOYEECONTROLLER{ PRIVATELIST<EMPLOYEE>EMPLOYEES=NEWARRAYLIST<>(LIST.OF( NEWEMPLOYEE(1,"JOHNDOE","ENGINEERING"), NEWEMPLOYEE(2,"JANESMITH","MARKETING") )); //GET:FETCHALLEMPLOYEES @GETMAPPING PUBLICLIST<EMPLOYEE>GETALLEMPLOYEES(){ RETURNEMPLOYEES; }

  9. //GET:FETCHASINGLEEMPLOYEEBYID } @GETMAPPING("/{ID}") PUBLICEMPLOYEEGETEMPLOYEEBYID(@PATHVARIABLEINTID){ RETURNEMPLOYEES.STREAM().FILTER(EMP->EMP.GETID()==ID) .FINDFIRST().ORELSE(NULL); } //POST:ADDANEWEMPLOYEE @POSTMAPPING PUBLICSTRINGADDEMPLOYEE(@REQUESTBODYEMPLOYEEEMPLOYEE){ EMPLOYEES.ADD(EMPLOYEE); RETURN"EMPLOYEEADDEDSUCCESSFULLY!"; } //PUT:UPDATEANEMPLOYEE @PUTMAPPING("/{ID}") PUBLICSTRINGUPDATEEMPLOYEE(@PATHVARIABLEINTID, @REQUESTBODYEMPLOYEEUPDATEDEMPLOYEE){ FOR(EMPLOYEEEMP: EMPLOYEES){

  10. IF(EMP.GETID()==ID){ EMP.SETNAME(UPDATEDEMPLOYEE.GETNAME()); EMP.SETDEPARTMENT(UPDATEDEMPLOYEE.GETDEPARTMENT()); RETURN"EMPLOYEEUPDATEDSUCCESSFULLY!"; } } RETURN "EMPLOYEENOTFOUND!"; } //DELETE:REMOVEANEMPLOYEE @DELETEMAPPING("/{ID}") PUBLICSTRINGDELETEEMPLOYEE(@PATHVARIABLE INTID){ EMPLOYEES.REMOVEIF(EMP->EMP.GETID()==ID); RETURN"EMPLOYEEDELETEDSUCCESSFULLY!"; }

  11. STEP4:RUNTHEAPPLICATION RUNTHESPRINGBOOTAPPLICATIONFROMYOURIDEORUSING: MVNSPRING-BOOT:RUN

  12. STEP4:RUNTHEAPPLICATION RUNTHESPRINGBOOTAPPLICATIONFROMYOURIDEORUSING: MVNSPRING-BOOT:RUN

  13. STEP5:TESTINGTHEAPIWITHPOSTMAN USEPOSTMANORCURLCOMMANDSTOTESTTHEAPI. ADDANEW EMPLOYEE FETCHALLEMPLOYEES GET HTTP://LOCALHOST:8080/EMPLOYEES POSTHTTP://LOCALHOST:8080/EMPLOYEESCONTENT-TYPE:APPLICATION/JSON FETCHANEMPLOYEEBYID GET HTTP://LOCALHOST:8080/EMPLOYEES/1 { "ID":3, "NAME":"ALICEBROWN", "DEPARTMENT":"HR" }

  14. UPDATEANEMPLOYEE PUTHTTP://LOCALHOST:8080/EMPLOYEES/1CONTENT-TYPE:APPLICATION/JSON { "NAME":"JOHNDOEUPDATED", "DEPARTMENT":"TECHSUPPORT" } DELETEANEMPLOYEE DELETEHTTP://LOCALHOST:8080/EMPLOYEES/1

  15. THANKYOU CONTACTUS +918179191999 SUPPORT@NARESHIT.COM HTTPS://NARESHIT.COM/COURSES/ADVANCED-JAVA-ONLINE-TRAINING 2NDFLOOR,DURGABHAVANIPLAZA,AMEERPET,HYDERABAD,500016.

More Related