간편결제, 신용카드 청구할인
네이버페이 1%
(네이버페이 결제 시 적립)
NH(올원페이)카드 12% (15,840원)
(3만원 이상 결제/최대 1만원 할인)
북피니언 롯데카드 30% (12,600원)
(최대할인 3만원 / 3만원 이상 결제)
하나SK 북&카드 30% (12,600원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (14,400원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (16,200원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (16,740원)
(최대할인 3만원 / 3만원 이상 결제)
Close

RESTful 자바 패턴과 실전 응용 : 고성능 RESTful 서비스 제작을 위한 베스트 프랙티스

원제 : RESTful Java Patterns and Best Practices

2013년 9월 9일 이후 누적수치입니다.

판매지수 25
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

20,000원

  • 18,000 (10%할인)

    1,000P (5%적립)

할인혜택
적립혜택자동적립
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(320)

  • 사은품(2)

출판사 서평

페이스북, 트위터 등 유명 SNS 서비스에서 이미 오래 전에 도입되어 일반화된 RESTful 서비스. 이 책은 REST에 관하여 기초 원리부터 실무적인 예제 코드까지 차례로 설명하고, 현장에서 애플리케이션을 설계/개발하는 실무자들에게 큰 도움이 될 만한 베스트 프랙티스를 제시한다. RESTful 서비스에 관심있는 아키텍트, 개발자, 그리고 웹의 기본기를 다지고자 하는 모든 독자에게 추천할 만한 도서다.

이 책에서 다루는 내용
- JAX-RS 2.0 API를 이용하여 RESTful 웹 서비스를 작성하는 방법
- RESTful 서비스 관점에서 OAuth와 보안 관련 고급 지식 습득
- 캐싱 기법, 검증, 사용량 제한, 비동기 처리, 기타 애플리케이션의 응답성 제고를 위한 베스트 프랙티스 학습
- RESTful 서비스의 페이지네이션, 문서화, 테스팅에 관한 베스트 프랙티스
- RESTful 서비스를 이용한 애플리케이션 작성 시 알아두어야 할 HATEOAS와 마이크로 아키텍처
- REST의 미래, 진화하는 표준 명세, 그리고 유명 기업들의 REST 실제 적용 사례 연구
- 웹훅(WebHook), 웹소켓(WebSocket), SSE 등 실시간 데이터를 클라이언트에게 전달하기 위한 기술 간의 비교 고찰

이 책의 대상 독자
RESTful 서비스를 작성하여 생산성을 향상하기를 바라는 초심 개발자가 기본적인 식견을 쌓기 위해 읽어도 좋고, 복잡하고 어려운 주제를 캐기 좋아하는 숙련된 개발자에게도 큰 도움이 될 것이다.

이 책의 구성
1장. 'REST: 태생의 기원'에서는 REST의 기본 개념부터 RESTful 서비스를 설계하는 방법과 관련 베스트 프랙티스를 살펴본다. 자바 언어로 RESTful 서비스를 작성하기 위한 JAX-RS 2.0 API에 대해서 다룬다.

2장. '리소스 설계'에서는 다양한 요청/응답 패턴과 콘텐츠 협상, 리소스 버저닝, REST 응답 코드 등을 살펴본다.

3장. '보안과 추적성'에서는 REST API의 보안과 추적성이라는 쉽지 않은 문제와 관련된 접근 통제, OAuth 인증, 에러 처리, 감사와 검증 패턴 등에 대해 알아본다.

4장. '성능을 고려한 설계'에서는 성능과 관련된 설계 원칙을 다룬다. 캐싱 원리와, REST에서 비동기 작업과 실행 시간이 오래 걸리는 작업을 어떻게 처리할 것인지 설명하고, 패치를 이용하여 부분 업데이트를 하는 방법을 살펴본다.

5장. '고급 설계 원칙'에서는 사용량 제한, 응답 페이지네이션, 국제화/지역화 같은 고급 주제들을 상세한 예제 코드와 함께 설명한다. 또 확장 가능성, HATEOAS, REST 서비스의 테스팅과 문서화 등에 대해서도 소개한다.

6장. '최신 표준과 REST의 미래'에서는 실시간 API인 웹훅(WebHook), 웹소켓(WebSocket), PuSH, SSE에 대해 살펴보고 여러 가지 측면에서 비교/대조해본다. 그리고 웹훅이나 웹소켓 같은 신기술이 애플리케이션에서 실제로 응용되는 사례를 알아보고, 마이크로 서비스(micro service)에서 REST 기술이 어떤 역할을 담당하는지 간략히 설명한다.

부록에서는 깃허브(GitHub), 트위터(Twitter), 페이스북(Facebook) 서비스에 적용된 다양한 유형의 REST API에 대해 알아보고, '2장, 리소스 설계'부터 '5장, 고급 설계 원칙'에 걸쳐 학습한 내용과 연관되는 부분들을 최종 점검해본다.

목차

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 개요

옮긴이 기고문
넷빈즈 설치와 사용법

본문중에서

소셜 네트워킹, 클라우드 컴퓨팅과 모바일 세상이 한데 어우러져, 인터넷을 통해 REST 방식으로 서로 다른 네트워크 장치 간에 통신을 가능하게 해주는 새로운 기술들이 봇물처럼 쏟아지고 있다. REST는 무상태성, 확장의 용이함, 가시성, 신뢰성의 특징과 다국어 플랫폼으로서의 장점을 고루 갖춘 기술이다.

이 책은 여러분이 실무 현장에서 핸드북으로 참조하면서 RESTful 서비스의 진정한 위력을 십분 발휘할 수 있도록 명쾌하고 실용적인 정보를 제공하는 동시에, 여러분이 개발하려는 애플리케이션에 적용해볼 수 있는 기초 안내 서적이 되어줄 것이다. 페이스북, 트위터, 깃허브, 페이팔 등 유명 플랫폼의 API를 서로 비교해보면서 RESTful 서비스의 흥미진진한 능력을 소개하고, 여섯 개 장에 걸쳐 풍부한 예제 코드와 각종 팁을 설명하면서 여러분을 무한한 가능성의 세계로 안내한다.

이 책을 모두 읽을 때 쯤이면, 독자 여러분은 이 책에서 배운 베스트 프랙티스를 기본으로 성공적인 RESTful 서비스를 설계하고 구현할 수 있을 것이다!
(/ 저자 서문 중에서)

다른 IT 분야도 마찬가지겠지만, 웹 개발자는 알고 있어야 할 것들이 매우 많습니다. 그러나 역시 가장 중요한 것은 기본이고, 기본기만 탄탄하다면 어떤 새로운 기술이 등장하더라도 이를 소화해내는 데 무리가 없을 것입니다.
이 책은 그런 점에서 웹 개발자로서 반드시 알아야 할 HTTP의 기본에서 출발해 비교적 최근에 등장한 기술에 이르기까지 알찬 내용들이 빼곡히 담겨 있습니다. 분량상 모든 주제를 세세히 다루지는 않지만, 독자 여러분들이 이 책을 읽고 난 다음에 학습해야 할 방향을 잡는 데 제격이고, 현장 경험이 풍부한 고급 개발자들도 한 번쯤 되새겨 볼 만한 내용이 많습니다.
RESTful, 즉 'REST답게 웹을 개발하자'는 말이 사실 웹이 작동하는 토대인 HTTP 프로토콜의 기본에 충실하자는 것이고, 새로운 기술을 추가하거나 덧붙이는 행위가 아닌, 오히려 웹이 탄생할 당시의 의도를 되살려보자는 의미라고 생각합니다.
REST라는 말을 처음 쓴 로이 필딩(Roy Fielding) 박사가 1999년 발표된 HTTP 1.1 프로토콜에 관한 명세서, RFC 2616의 주요 필자 중 한 사람임을 상기하면 그리 놀랄 만한 일도 아닙니다. 여러분이 아직까지 HTTP 명세에 GET, POST 말고도 다른 메소드가 있다는 말을 들어본 적도, 사용해본 적도 없는 개발자라면 이 책은 웹에 관한 전혀 새로운 지평을 열어줄 것이라 확신합니다.
(/ 옮긴이의 말 중에서)

저자소개

바크티 메타(Bhakti Mehta) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

2013년 발간된 [Developing RESTful Services with JAX-RS 2.0, WebSockets, and JSON(JAX-RS 2.0, 웹소켓, JSON으로 RESTful 서비스 개발하기)](팩트 출판사)의 저자다. 13년 이상 자바 EE 및 관련 기술 기반의 소프트웨어 개발자, 설계자, 아키텍트 업무를 수행했다. 오픈 소스 소프트웨어 개발에 열정적인 그녀는 글래스피시(GlassFish) 오픈 소스 애플리케이션 서버의 초기 프로젝트 멤버 중 한 명이다.
컴퓨터 공학 학사/석사 학위를 취득했으며, 주요 연구 분야는 서버 사이드 기술, 웹 서비스, 클라우드 애플리케이션의 회복력, 확장성, 안정성, 성능을 위한 아키텍

펼쳐보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

13여 년 동안 자바/스칼라 개발자, 애플리케이션 아키텍트로 활동하며 엔터프라이즈 프로젝트 현장을 누벼온 야전형 정보 기술자이자 한 여인과 두 딸의 사랑을 한 몸에 받고 사는 행복한 딸바보입니다. 2014년 이후로 십수 권의 IT 전문서를 번역하며 동료, 후배 개발자들과 지식과 경험을 나누는 일에도 힘쓰고 있습니다. 시간이 나면 피아노를 연주합니다.

이 상품의 시리즈

acorn+PACKT 시리즈(총 351권 / 현재구매 가능도서 321권)

펼쳐보기

이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

    리뷰

    0.0 (총 0건)

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    0.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용