LEADER 06100nam 22007215 450 001 9910300639303321 005 20200705234715.0 010 $a9781484208236 010 $a1484208234 024 7 $a10.1007/978-1-4842-0823-6 035 $a(CKB)3710000000433708 035 $a(EBL)2094193 035 $a(SSID)ssj0001525114 035 $a(PQKBManifestationID)11820824 035 $a(PQKBTitleCode)TC0001525114 035 $a(PQKBWorkID)11485254 035 $a(PQKB)11051545 035 $a(DE-He213)978-1-4842-0823-6 035 $a(MiAaPQ)EBC2094193 035 $a(CaSebORM)9781484208236 035 $a(PPN)186394713 035 $a(OCoLC)914301319 035 $a(OCoLC)ocn914301319 035 $a(EXLCZ)993710000000433708 100 $a20150619d2015 u| 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aSpring REST /$fby Balaji Varanasi, Sudha Belida 205 $a1st ed. 2015. 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2015. 215 $a1 online resource (195 p.) 225 1 $aThe expert's voice in Spring 300 $aIncludes index. 311 08$a9781484208243 311 08$a1484208242 327 $aContents at a Glance; Introduction; Chapter 1: Introduction to REST; What is REST?; Understanding Resources; Identifying Resources; URI Templates; Representation; HTTP Methods; Safety; Idempotency; GET; HEAD; DELETE; PUT; POST; PATCH; HTTP Status Codes; Richardson's Maturity Model; Level Zero; Level One; Level Two; Level Three; Building a RESTful API; Summary; Chapter 2: Spring Web MVC Primer; Spring Overview; Dependency Injection; Aspect Oriented Programming; Spring Web MVC Overview; Model View Controller Pattern; Spring Web MVC Architecture 327 $aSpring Web MVC ComponentsController; Model; View ; @RequestParam; @ RequestMapping ; Path Variables; View Resolver; Exception Handler ; Interceptors; Summary; Chapter 3: RESTful Spring; Generating a Spring Boot Project; Installing a Build Tool; Generating a Project using start.spring.io; Generating a Project using STS; Generating a Project Using the CLI; Accessing REST Applications; Postman; RESTClient; Summary; Chapter 4: Beginning QuickPoll Application ; Introducing QuickPoll; Designing QuickPoll; Resource Identification; Resource Representation; Endpoint Identification 327 $aAction Identification QuickPoll Architecture; Implementing QuickPoll; Domain Implementation; Repository Implementation; Embedded Database; API Implementation; PollController Implementation; VoteController Implementation; ComputeResultController Implementation; Summary; Chapter 5: Error Handling; QuickPoll Error Handling ; Error Responses; Input Field Validation; Externalizing Error Messages; Improving RestExceptionHandler ; Summary; Chapter 6: Documenting REST Services ; Swagger; Integrating Swagger; Swagger UI; Customizing Swagger; Configuring Controllers; Configuring UI 327 $aSummaryChapter 7: Versioning, Paging, and Sor ting; Versioning; Versioning Approaches; URI Versioning; URI Parameter Versioning; Accept Header Versioning; Custom Header Versioning; Deprecating an API; QuickPoll Versioning; Swagger config; Pagination ; Page Number Pagination ; Limit Offset Pagination; Cursor-Based Pagination; Time-Based Pagination; Pagination Data; QuickPoll Pagination; Changing Default Page Size; Sor ting; Sort Ascending or Sort Descending; QuickPoll Sorting ; Summary; Chapter 8: Security ; Securing REST Services; Session-based Security 327 $aHTTP Basic Authentication Digest Authentication; Certificate-Based Security; XAuth; OAuth 2.0; OAuth Client Profiles; Refresh Tokens versus Access Tokens; Spring Security Overview; Note; Securing QuickPoll; cURL; User Infrastructure Setup; UserDetailsService Implementation; Customizing Spring Security; Securing URI; QuickPoll OAuth 2.0 Provider Implementation; Testing QuickPoll OAuth 2.0 Implementation; Note; Summary; Chapter 9: Clients and Testing; QuickPoll Java Client ; RestTemplate; Getting Polls; Creating a Poll; PUT Method; DELETE Method; Handling Pagination 327 $aHandling Basic Authentication 330 $aSpring REST is a practical guide for designing and developing RESTful APIs using the Spring Framework. This book walks you through the process of designing and building a REST application while taking a deep dive into design principles and best practices for versioning, security, documentation, error handling, paging, and sorting. This book provides a brief introduction to REST, HTTP, and web infrastructure. You will learn about several Spring projects such as Spring Boot, Spring MVC, Spring Data JPA, and Spring Security and the role they play in simplifying REST application development. You will learn how to build clients that consume REST services. Finally, you will learn how to use the Spring MVC test framework to unit test and integration test your REST API. After reading this book, you will come away with all the skills to build sophisticated REST applications using Spring technologies. 517 3 $aSpring representational state transfer 606 $aJava (Computer program language) 606 $aSoftware engineering 606 $aJava$3https://scigraph.springernature.com/ontologies/product-market-codes/I29070 606 $aSoftware Engineering/Programming and Operating Systems$3https://scigraph.springernature.com/ontologies/product-market-codes/I14002 615 0$aJava (Computer program language) 615 0$aSoftware engineering. 615 14$aJava. 615 24$aSoftware Engineering/Programming and Operating Systems. 676 $a004 700 $aVaranasi$b Balaji$4aut$4http://id.loc.gov/vocabulary/relators/aut$0879537 702 $aBelida$b Sudha$4aut$4http://id.loc.gov/vocabulary/relators/aut 801 0$bUMI 801 1$bUMI 906 $aBOOK 912 $a9910300639303321 996 $aSpring REST$92595314 997 $aUNINA LEADER 01758oas 2200673 a 450 001 9910447858703321 005 20251105213014.0 035 $a(OCoLC)58673644 035 $a(CONSER) 2007228741 035 $a(CKB)4100000011870046 035 $a(EXLCZ)994100000011870046 100 $a20050329a20039999 uy 101 0 $aeng 135 $aur||||||||||| 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 00$aMichigan State law review 210 $a[East Lansing, Mich.] $c[Published by the students of Michigan State University College of Law] 311 08$a2693-1206 517 1 $aMich. St. l. rev. 606 $aLaw reviews$zMichigan 606 $aLaw$vPeriodicals 606 $aRevues de droit$zMichigan 606 $aLaw$2fast$3(OCoLC)fst00993678 606 $aLaw reviews$2fast$3(OCoLC)fst00994120 607 $aMichigan$2fast$1https://id.oclc.org/worldcat/entity/E39PBJjHhdXqPcpRBtfF98RMyd 608 $aLaw reviews.$2fast 608 $aPeriodicals.$2fast 608 $aLaw reviews.$2lcgft 615 0$aLaw reviews 615 0$aLaw 615 6$aRevues de droit 615 7$aLaw. 615 7$aLaw reviews. 712 02$aMichigan State University.$bCollege of Law. 801 0$bGAO 801 1$bGAO 801 2$bDOS 801 2$bOCLCQ 801 2$bOCLCF 801 2$bOCLCQ 801 2$bCOO 801 2$bVT2 801 2$bUAB 801 2$bUCILW 801 2$bOCL 801 2$bOCLCO 801 2$bOCLCQ 801 2$bCLU 801 2$bAUD 801 2$bOCLCL 801 2$bNUI 801 2$bFIE 801 2$bOCLCQ 906 $aJOURNAL 912 $a9910447858703321 996 $aMichigan State law review$91985793 997 $aUNINA