책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788960776463
· 쪽수 : 196쪽
책 소개
목차
1장 REST: 태생의 기원
__REST 개요
____REST와 무상태성
__리차드슨 성숙도 모델
____레벨 0: 원격 프로시저 호출
____레벨 1: REST 리소스
____레벨 2: 추가 HTTP 메소드
____레벨 3: HATEOAS
__안전과 멱등성
____안전한 메소드
____멱등한 메소드
__RESTful 서비스의 설계 원칙
____리소스 URI 결정
____리소스 메소드 결정
______HTTP 메소드와 REST
______PUT과 POST의 차이
__리소스 표현형 결정
____API 구현
______자바 RESTful 서비스 API(JAX-RS)
____RESTful 서비스 배포
____RESTful 서비스 테스팅
______JAX-RS 2.0 클라이언트 API
______RESTful 리소스 접근
__리소스 설계에 관한 베스트 프랙티스
__참고 자료
__정리
2장 리소스 설계
__REST 리소스 패턴
__콘텐츠 협상
____HTTP 헤더를 이용한 콘텐츠 협상
____URL 패턴을 이용한 콘텐츠 협상
__엔티티 제공자와 여러 가지 표현형
____StreamingOutput
____ChunkedOutput
____저지와 JSON
______POJO 기반의 JSON 바인딩
______JAXB 기반의 JSON 바인딩
______저수준의 JSON 파싱과 처리 지원
__API 버저닝
____URI에 버전 지정
____요청 쿼리 파라미터에 버전 지정
____Accept 헤더에 버전 지정
__응답 코드와 REST 패턴
__참고 자료
__정리
3장 보안과 추적성
__REST API 로깅
____REST API 로깅에 관한 베스트 프랙티스
______여러 서비스에 걸쳐 상세하고 일관된 패턴의 로그를 수집
______민감한 데이터를 숨김
______최초 호출자를 로깅
______기본적으로 페이로드는 로깅 안 함
______요청 관련 메타정보 로깅
______로깅 시스템을 모니터링 시스템과 연계
__RESTful 서비스 검증
____검증 예외 처리 및 응답 코드
__RESTful 서비스의 예외 처리
__인증과 인가
____인증의 의미
______SAML
____인가의 의미
______OAuth
____OAuth 1.0과 2.0의 차이
______권한 승인
____리프레시 토큰과 액세스 토큰
______저지와 OAuth 2.0
____OAuth에 관한 REST API 베스트 프랙티스
______액세스 토큰 수명 제한
______인가 서버에서 리프레시 토큰을 제공
______SSL과 암호화 적용
____오픈아이디 접속
__REST 아키텍처 컴포넌트
__참고 자료
__정리
4장 성능을 고려한 설계
__캐싱의 원리
____캐싱 상세
____캐싱 헤더의 종류
______강한 캐싱 헤더
______약한 캐싱 헤더
______Expires와 Cache-Control - max-age
____Cache-Control 헤더와 지시어
______Last-Modified와 ETag
____Cache-Control 헤더와 REST API
____ETags
______ETags 헤더의 작동 원리
______ETags 헤더와 REST API
______ETags의 종류
____페이스북 REST API와 ETags
______RESTEasy와 캐싱
__REST에서 비동기 작업 및 실행 시간이 긴 작업
____비동기 요청/응답 프로세스
__비동기 리소스에 관한 베스트 프랙티스
____202 Accepted 메시지 전송
____큐에 대기 중인 객체의 만료 시각 설정
____메시지 큐를 이용한 비동기 처리
__HTTP 패치와 부분 업데이트
__JSON 패치
__참고 자료
__정리
5장 고급 설계 원칙
__사용량 제한 패턴
____프로젝트 레이아웃
____상세 코드 보기
____사용량 한도를 초과하지 않기 위한 베스트 프랙티스
______캐싱
______반복적인 호출을 피하라
______요청을 로깅하라
______폴링을 피하라
______스트리밍 API 지원
__응답 페이지네이션
____페이지네이션 유형
______오프셋 페이지네이션
______기간 페이지네이션
______커서 페이지네이션
____프로젝트 레이아웃
__국제화와 지역화
__Miscellaneous topics(미번역)
____HATEOAS
____페이팔 REST API와 HATEOAS
____REST와 확장성
____REST API 관련 기타 사항
____RESTful 서비스 테스팅
______RESTful 서비스 문서화
__참고 자료
__정리
6장 최신 표준과 REST의 미래
__실시간 API
__폴링
____푸시 모델: PubSubHubbub
____스트리밍 모델
______SSE
______SSE와 자바스크립트
______SSE와 Jersey
__웹훅
____웹소켓
__기타 실시간 지원 API
____XMPP 109
____BOSH over XMPP
__웹훅, 웹소켓, SSE 비교
__REST와 마이크로 서비스
____단순성
____문제들을 분리
____확장와 축소
____능력을 명확하게 분리
____프로그래밍 언어 독립
__참고 자료
__정리
부록
_깃허브 REST API 개요
_페이스북 그래프 API 개요
_트위터 REST API 개요
옮긴이 기고문
_넷빈즈 설치와 사용법