Spring REST

Chapter 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; Curso...

Full description

Bibliographic Details
Main Authors: Varanasi, Balaji, Belida, Sudha (Author)
Format: eBook
Language:English
Published: [Place of publication not identified], New York, NY Apress, Distributed to the Book trade worldwide by Springer Science and Business Media 2015
Series:The expert's voice in Spring
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
LEADER 05299nmm a2200421 u 4500
001 EB001946008
003 EBX01000000000000001108910
005 00000000000000.0
007 cr|||||||||||||||||||||
008 210123 ||| eng
020 |a 1484208242 
050 4 |a QA76.754 
100 1 |a Varanasi, Balaji 
245 0 0 |a Spring REST  |c Balaji Varanasi, Sudha Belida 
246 3 1 |a Spring representational state transfer 
260 |a [Place of publication not identified], New York, NY  |b Apress, Distributed to the Book trade worldwide by Springer Science and Business Media  |c 2015 
300 |a 1 volume  |b illustrations 
505 0 |a Action 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 
505 0 |a Spring 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 
505 0 |a HTTP 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 
505 0 |a 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 
653 |a Application program interfaces (Computer software) / http://id.loc.gov/authorities/subjects/sh98004527 
653 |a APIs (interfaces) / aat 
653 |a REST (Architecture logicielle) 
653 |a Application program interfaces (Computer software) / fast 
653 |a Interfaces de programmation d'applications 
653 |a Representational State Transfer (Software architecture) / http://id.loc.gov/authorities/subjects/sh2009000706 
653 |a Representational State Transfer (Software architecture) / fast 
700 1 |a Belida, Sudha  |e author 
041 0 7 |a eng  |2 ISO 639-2 
989 |b OREILLY  |a O'Reilly 
490 0 |a The expert's voice in Spring 
500 |a Includes index 
776 |z 9781484208243 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484208236/?ar  |x Verlag  |3 Volltext 
082 0 |a 004 
520 |a Chapter 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 
520 |a Spring 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