000 06953cam a2200865Mi 4500
001 ocn893686008
003 OCoLC
005 20240829144601.0
006 m d
007 cr cn|||||||||
008 141003t20142014enka ob 001 0 eng d
040 _aE7B
_beng
_erda
_epn
_cE7B
_dOCLCO
_dUMI
_dDEBBG
_dDEBSZ
_dEBLCP
_dIDEBK
_dS4S
_dN$T
_dCOO
_dYDXCP
_dOCLCQ
_dOCLCF
_dOCLCQ
_dRIV
_dOCLCQ
_dAZK
_dAGLDB
_dICA
_dMERUC
_dOCLCQ
_dREB
_dD6H
_dVTS
_dCEF
_dNLE
_dINT
_dOCLCQ
_dUKMGB
_dOCLCQ
_dWYU
_dSTF
_dUAB
_dAU@
_dM8D
_dUKAHL
_dVT2
_dRDF
_dOCLCQ
_dOCLCO
015 _aGBB742459
_2bnb
016 7 _a018006607
_2Uk
019 _a891449638
_a893688963
_a907286074
_a925507172
_a961486505
020 _a9781783287970
_q(e-book)
020 _a1783287977
_q(e-book)
020 _a1783287969
020 _a9781783287963
020 _z9781783287963
035 _a852359
_b(N$T)
035 _a(OCoLC)893686008
_z(OCoLC)891449638
_z(OCoLC)893688963
_z(OCoLC)907286074
_z(OCoLC)925507172
_z(OCoLC)961486505
037 _aCL0500000494
_bSafari Books Online
050 4 _aQA76.73.J38
_b.M448 2014eb
072 7 _aCOM
_x051260
_2bisacsh
072 7 _aCOM
_x051420
_2bisacsh
082 0 4 _a005.2762
_223
049 _aMAIN
100 1 _aMehta, Bhakti,
_eauthor.
_9712622
245 1 0 _aRESTful java patterns and best practices :
_blearn best practices to efficiently build scalable, reliable, and maintainable high performance RESTful services /
_cBhakti Mehta.
264 1 _aBirmingham, England :
_bPackt Publishing,
_c2014.
264 4 _c©2014
300 _a1 online resource (152 pages) :
_billustrations, tables
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
490 1 _aCommunity Experience Distilled
504 _aIncludes bibliographical references and index.
588 0 _aOnline resource; title from PDF title page (ebrary, viewed October 3, 2014).
520 _aThis book is aimed at novice developers who want to gain insights into building RESTful services and improve productivity, as well as for advanced developers who want to delve into more complicated topics.
505 0 _aCover; Copyright; Credits; About the Author; Acknowledgments; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: REST -- Where It Begins; Introduction to REST; REST and statelessness; The Richardson Maturity Model; Level 0 -- Remote Procedure Invocation; Level 1 -- REST resources; Level 2 -- more HTTP verbs; Level 3 -- HATEOAS; Safety and idempotence; Safe methods; Idempotent methods; Design principles for building RESTful services; Identify the resource URIs; Identifying the methods supported by the resource; HTTP verbs and REST; PUT versus POST
505 8 _aIdentifying the different representations of the resourceImplement the APIs; The Java API for RESTful Services (JAX-RS); Deploy the RESTful services; Test the RESTful services; The Client API with JAX-RS 2.0; Accessing RESTful resources; Best practices when designing resources; Recommended reading; Summary; Chapter 2: Resource Design; REST response patterns; Content negotiation; Content negotiation using HTTP headers; Content negotiation based on URL patterns; Entity providers and different representations; StreamingOutput; ChunkedOutput; Jersey and JSON support
505 8 _aPOJO-based JSON binding supportJAXB-based JSON binding support; Low-level JSON parsing and processing support; API versioning; Version in the URI approach; Version as part of the request query parameter; Specifying the version in the Accept header; Response codes and REST patterns; Recommended reading; Summary; Chapter 3: Security and Traceability; Logging REST APIs; Best practices for the logging REST API; Including a detailed consistent pattern across service logs; Obfuscating sensitive data; Identifying the caller or the initiator as part of the logs; Do not log payloads by default
505 8 _aIdentifying meta-information related to the requestTying the logging system with a monitoring system; Validating RESTful services; Validation exception handling and response codes; Error handling with RESTful services; Authentication and authorization; What is authentication?; SAML; What is authorization?; OAuth; Differences between OAuth 2.0 and OAuth 1.0; An authorization grant; Refresh tokens versus access tokens; Jersey and OAuth 2.0; Best practices for OAuth in the REST API; Limiting the lifetime for an access token; Support providing refresh tokens in the authorization server
505 8 _aUsing SSL and encryptionOpenID Connect; REST architecture components; Recommended reading; Summary; Chapter 4: Designing for Performance; Caching principles; Caching details; Types of caching headers; Strong caching headers; Weak caching headers; Expires and Cache-Control -- max-age; Cache-Control header and directives; Last-Modified and ETag; The Cache-Control header and the REST API; ETags; The ETag header and the REST API; Types of ETags; The Facebook REST API and ETags; RESTEasy and caching; Asynchronous and long-running jobs in REST; Asynchronous request and response processing
590 _aWorldCat record variable field(s) change: 650
650 0 _aJava (Computer program language)
_915662
650 0 _aComputer science.
_9941
650 0 _aComputer software.
_915271
650 0 _aElectronic data processing.
_96665
650 0 _aComputer programs.
_915747
650 6 _aJava (Langage de programmation)
_919336
650 6 _aInformatique.
_914930
650 6 _aLogiciels.
_926065
650 7 _adata processing.
_2aat
_914620
650 7 _acomputer science.
_2aat
_9941
650 7 _asoftware.
_2aat
_916724
650 7 _aCOMPUTERS
_xProgramming Languages
_xJavaScript.
_2bisacsh
_998952
650 7 _aCOMPUTERS
_xProgramming Languages
_xVBScript.
_2bisacsh
_998953
650 7 _aComputer science.
_2fast
_0(OCoLC)fst00872451
_9941
650 7 _aComputer software.
_2fast
_0(OCoLC)fst00872527
_915271
650 7 _aJava (Computer program language)
_2fast
_0(OCoLC)fst00982065
_915662
655 0 _aElectronic books.
_9396
655 4 _aElectronic books.
_9396
655 4 _aLlibres electrònics.
_934765
776 0 8 _iPrint version:
_aMehta, Bhakti.
_tRESTful java patterns and best practices : Learn best practices to efficiently build scalable, reliable, and maintainable high performance RESTful services.
_dBirmingham, England : Packt Publishing, ©2014
_hv, 134 pages
_kCommunity experience distilled.
_z9781783287963
830 0 _aCommunity experience distilled.
_9541051
856 4 0 _3EBSCOhost
_uhttps://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=852359
938 _aAskews and Holts Library Services
_bASKH
_nAH27085935
938 _aebrary
_bEBRY
_nebr10938391
938 _aEBSCOhost
_bEBSC
_n852359
938 _aProQuest MyiLibrary Digital eBook Collection
_bIDEB
_ncis29836758
938 _aYBP Library Services
_bYANK
_n12088840
994 _a92
_bN$T
999 _c680447
_d680447