Index
A, B
Amazon.com
API implementation
ComputeResult
ComputeResultController class
DTOs
endpoint test
output
votes count
PollController
Content-Type header
createPoll method
delete poll
fromCurrentRequest method
getAllPolls method
GET Verb
individual poll
inject dependency
JSON
message/headers
Postman
@RequestBody
@RestController
ServletUriComponentsBuilder utility class
testing
update poll
URI
VoteController
Aspect-oriented programming (AOP)
Authentication systems
Authorization grant type
Authorization server
C
Cache
Certificate Authority (CA)
Client-server
Code on demand
Command line interface (CLI)
command
contents
downloading
installation
output
Content negotiation
Controller resource
Create, Read, Update, and Delete (CRUD)
Cross-Site Request Forgery (CSRF)
D
Data-driven applications
Dependency injection (DI)
E, F, G
Error handling
error messages
createPoll method
handleValidationError
messages.properties file
model_name
new message
error responses
details
ErrorDetail class
GitHub
QuickPoll
ResourceNotFoundException error
RestExceptionHandler class
Spring MVC components
Twilio
getPoll implementation
HTTP methods
input field validation
Bean Validation API
custom error response
updated ErrorDetail class
error key
error message
handleValidationError method
JSR 303/349
missing question, error code
options
poll class annotation
PollController, @Valid annotations
poll creation, missing question
QuickPoll error response
RestExceptionHandler
updated ErrorDetail class
ValidationError class
validation error format
nonexistent poll
ResourceNotFoundException
RestExceptionHandler
Updated PollController
H
Hypermedia As The Engine Of Application State (HATEOAS)
blog post resource
blog post response
JSON object properties
links array
QuickPoll
ControllerLinkBuilder class
createPoll method
getAllPolls method
links
linkTo method
methodOn method
Poll class
PollController
Postman response
RepresentationModel class
slash method
Spring dependency
updatePollResourceWithLinks method
withSelfRel method
REST API
REST client
scenarios
Web
Hamcrest
HTTP methods
DELETE method
GET method
HEAD method
idempotency
PATCH method
POST method
PUT method
safety
status codes
HTTP status codes
Hypermedia As The Engine Of Application State (HATEOAS)
Hypertext Application Language (HAL)
blog post resource
embedded resource
links
_embedded property
formats
_links property
structure
I
Implicit grant type
Integration testing
J, K
Java ecosystem
Java Persistence API (JPA)
JavaScript Object Notation (JSON)
JSON hypermedia types
L
Layered system
M, N
Model View Controller (MVC)
O
Open Authorization (OAuth)
P
Pagination
cursor-based
data
limit offset
page number
page size
QuickPoll
configuration
CrudRepository
data subsets/informations
findAll method
getAllPolls method
GET request
import.sql file
Pageable parameter
paged results, metadata
PagingAndSortingRepository
PollRepository
Spring Data JPA
time-based
Password grant type
Postman
Q
QuickPoll
action identification
ComputeResult resource
Poll resource
Vote resource
API implementation
SeeAPI implementation
architecture
AuthenticationManagerBuilder
command
CRUD operations
cURL
domain implementation
com.apress.domain
objects
Option class
Poll class
Vote class
embedded database
endpoint identification
error
Java client
Postman
repository implementation
requirements
resource identification
resource representations
ComputeResult
lists
REST APIs
sample data
Vote
SecurityConfig class
security configuration
service layer
Spring Boot
Spring Starter POM
spring starter project
URI
command
cURL delete
DELETE HTTP method
deletePoll method
EnableGlobalMethodSecurity
HttpSecurity parameter
permitAll method
Postman
@PreAuthorize
unauthorized response
WebSecurityConfigurer’s config method
user authentication
UserDetailsService implementation
user infrastructure setup
testing
User class
user information
UserRepository
R
REpresentational State Transfer (REST)
clients
constraints/principles
definition
representation
resources
identification
URI templates
RESTful applications
Uniform Interface
Resource server
RESTClient
RESTful API
REST services
approaches
certificate-based security model
digest authentication
HTTP Basic authentication
integration testing
assertions
getAllPolls method
Hamcrest’s hasSize matcher
mocked MVC container
Spring MVC Test framework
vs. unit testing
OAuth 2.0
authorization server
Client
client profiles
definition
HTTP POST
HTTPS
interaction
public APIs
response
roles
security flow
tokens vs. access tokens
session-based security model
spring-test module
@After annotation
@Before annotation
JUnit Test
libraries
Maven dependency
Spring Boot
SpringJUnit4ClassRunner
JUnit Test
unit testing
SeeUnit testing
XAuth
RestTemplate
authentication
DELETE method
getting polls
getForObject method
getPollById method
HTTP message converters
List<Poll>.class
ParameterizedTypeReference
QuickPollClient class
URI template
helper classes
pagination
getAllPolls
PageImpl
PageWrapper Class
QuickPollClientV2 Class
poll creation
PUT method
spring-web.jar file
Richardson’s Maturity Model (RMM)
S
Singleton resources
Software as a Service (SaaS)
Sorting
ascending/descending
QuickPoll
request
REST services
Spring Boot
annotations
build tool
CLI
SeeCommand line interface (CLI)
Hello World REST application
contents
greeting
launching
main() method
Maven-based Java project
pom.xml file
REST endpoint
opinionated approach
options
POM files
starter modules
start.spring.io
STS
SeeSpring Tool Suite (STS)
WAR artifacts
Spring Framework modules
Spring Initializr
Spring portfolio projects
Spring Security
AbstractSecurityInterceptor
Authentication API
AuthenticationManager
AuthenticationProvider
checking
definition
filter chain
implementations
request token
SecurityContextHolder
UserDetailsService API
Spring Tool Suite (STS)
definition
Spring Starter Project
location
Maven’s GAV information
options
resources
website
Spring Web MVC
architecture
controllers
HandlerExceptionResolver
API
@ControllerAdvice
GlobalExceptionHandler
handleSQLException method
implementations
ResponseEntity
SimpleMappingExceptionResolver
interceptors
addPathPatterns method
HandlerInterceptor
and HTTP servlet filters
implementation
InterceptorRegistry
scenario
model interface
path variables
pattern
@RequestMapping
acccept header
arguments
Content-Type header
elements
GET request
POST method
produces element
return types
shortcut annotations
@RequestParam
view
ViewResolver
Swagger
API declaration file
api-docs
configureSwagger method
controllers
annotations
@Api annotation
@ApiOperation annotation
@ApiResponse annotation
createPoll method
getPoll method
PollController
poll endpoint
response messages
useDefaultResponseMessages method
createProduct
customization
configureSwagger method
Docket beans
Docket
implementation
includePattern method
SwaggerConfig class
updation
definition
integration
api-docs
Docket bean
resource listing file
springfox-boot-starter dependency
JSON
resource file
UI
T
Traditional web applications
U
Uniform Interface
Unit testing
DispatcherServlet
findAll() method
@Mock annotation
PollController
Spring MVC Test framework
@Before annotated method
classes
content method
getPolls method
MockMvcBuilders class
perform method
PollControllerTest class
post method
POST HTTP request
RequestBuilder parameter
ResultActions
testGetAllPolls method
testGetAllPolls method
V
Versioning
Accept header
approaches
custom header
deprecation, API
QuickPoll
approaches
ComputeResultControler
packages
PollController class
@RequestMapping
Spring MVC
VoteController
SwaggerConfig class
URI
URI parameter
W, X, Y, Z
Web Application Description Language (WADL)
Web poll
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.144.37.38