닫기
전체카테고리
  • -->
    국내도서
    국내도서
  • -->
    베스트셀러
    베스트셀러
  • -->
    새로나온도서
    새로나온도서
  • -->
    추천도서
    추천도서
  • -->
    할인/재정가 도서
    할인/재정가 도서
  • -->
    GIFT
    GIFT
웹 API 디자인 (마스크제공) 이미지 확대 보기
  • 웹 API 디자인 (마스크제공)
  • 웹 API 디자인 (마스크제공)

웹 API 디자인 (마스크제공)

공유
정가
30,000
판매가
27,000
배송비
무료 지역별추가배송비
택배
방문 수령지 : 서울특별시 영등포구 양산로 57-5 (양평동 이노플렉스) B101
자체상품코드
9788931463224
제조사
영진com
출시일
2020-11-10
구매혜택
할인 : 적립 적립금 :
짧은설명
웹 API 디자인
웹 API 디자인 (마스크제공)
0
총 상품금액
총 할인금액
총 합계금액

상품상세정보

21615d286a4b23fc9ded08f4bbbe3a95_192355.jpg
 


책소개

웹 API는 새로운 서비스나 앱을 만들 때 기존에 존재하던 서비스가 제공하는 기능을 활용할 수 있도록 해준다. 굳이 기존 서비스에 대한 자세한 소스 코드를 알지 않더라도 개발자가 만드는 프로젝트에 쉽게 맞아 들어가는 레고와 같은 존재라고 생각할 수 있다. 그렇다면 나의 서비스를 다른 개발자가, 다른 애플리케이션이 쉽게 사용할 수 있는 API는 어떻게 만들어야 할까
10년이 넘는 경력 기간 동안 다양한 웹 API를 마주하고 디자인했던 아노드 로렛이 지금까지 웹 API 디자이너들의 머릿속에 감으로만 자리잡고 있던 노하우를 간단히 이해할 수 있는 개념으로 정리했다.
[일상 속 사물이 알려주는 웹 API 디자인]은 우리가 당연하게 여기고 깊이 탐구해보지는 않았던 일상 속 사물을 예로 들어 API의 디자인 방법을 소개한다. 버튼들이 뒤죽박죽으로 섞인 리모컨, 정해놓은 시간까지 초 단위로 카운트다운을 하는 알람시계같이 전혀 사용법을 알 수 없는 물건을 우리에게 익숙한 모습으로 되돌리는 과정을 보여주며 이를 웹 API 디자인 과정과 연결한다. API 디자인 자체에 대한 기초적인 이론과 실제로 사용하기 편한 웹 API를 디자인하는 방법, 실제로 웹 API를 운영하게 되었을 때 관리를 하는 방법까지 좋은 API를 제대로 디자인하는데 필요한 모든 개념을 담았다. 모던 웹 서비스를 만드는 이들이라면 반드시 알아야 할 知識을 손에 넣어보자.

목차

1부. API 디자인 기초
1.API 디자인이란 무엇인가
1.1API란 무엇인가
1.1.1소프트웨어를 위한 웹 인터페이스
1.1.2소프트웨어를 레고처럼 바꾼다
1.2API 디자인이 중요한 이유
1.2.1퍼블릭, 프라이빗 API는 다른 개발자들도 사용한다
1.2.2API는 구현을 숨겨준다
1.2.3API를 어설프게 디자인하면 끔찍한 결과가 이어진다
1.3API 디자인에 필요한 요소
1.3.1프로그래밍 인터페이스 이상의 디자인 원리 이해
1.3.2API 디자인의 모든 측면
2.사용자를 위한 API 디자인하기
2.1일상 속 사용자 인터페이스를 디자인하는 올바른 관점
2.1.1작업 방식에 집중하면 인터페이스가 복잡해진다
2.1.2사용자가 할 수 있는 일에 집중하면 인터페이스는 단순해진다
2.2소프트웨어 인터페이스 디자인 방법
2.2.1API를 소프트웨어의 제어판처럼 바라보기
2.2.2컨슈머의 관점에 집중해 단순한 API를 만들기
2.3API의 목표 식별 과정
2.3.1무엇을 어떻게 하는가
2.3.2어떤 걸 입력하고 어떤 게 출력되는가
2.3.3누락된 목표가 있는가
2.3.4모든 사용자를 찾아냈는가
2.3.5API 목표 캔버스
2.4API 디자인에서 피해야 할 프로바이더 관점
2.4.1데이터가 미치는 영향
2.4.2코드와 비즈니스 로직이 주는 영향
2.4.3소프트웨어 아키텍처에서 받는 영향
2.4.4인적 조직으로 인한 영향
2.4.5API 목표 캔버스에서 프로바이더 관점 찾기
3.프로그래밍 인터페이스 디자인하기
3.1REST API 소개
3.1.1REST API 호출 분석
3.1.2HTTP의 기초사항
3.1.3REST API의 기초원리
3.2API 목표를 REST API로 변형하는 과정
3.2.1API 목표 캔버스로 리소스와 리소스 사이 관계 식별
3.2.2API 목표 캔버스를 이용해 액션과 액션의 파라미터 그리고 반환값 식별
3.2.3경로를 포함한 리소스 표현
3.2.4HTTP로 액션 표현
3.2.5REST API와 HTTP 치트시트
3.3API 데이터 디자인하기
3.3.1컨셉(Concept) 디자인
3.3.2컨셉에서 리스폰스 디자인
3.3.3컨셉과 리스폰스에서 파라미터 디자인
3.3.4데이터 소스에서 파라미터 확인
3.3.5그 외의 파라미터들 디자인
3.4디자인적 난관에 봉착했을 때 균형 유지하는 법
3.4.1REST 절충안 예시
3.4.2사용자 편의성과 규칙 준수 균형잡기
3.5API를 디자인할 때 REST가 중요한 이유
3.5.1REST 아키텍처 스타일 소개
3.5.2API 디자인에서의 REST 제약사항이 미치는 영향
4.API 명세 포맷을 이용한 API 디자인
4.1API 명세 포맷이란 무엇인가
4.1.1OAS(OpenAPI Specification) 소개
4.1.2왜 API 명세 포맷을 사용해야 하는가
4.1.3API 명세 포맷을 사용해야 할 때
4.2OAS를 통한 API 리소스와 액션 설명
4.2.1OAS 문서 생성
4.2.2리소스 설명
4.2.3리소스의 동작 설명
4.3OpenAPI와 JSON Schema로 API 데이터 표현하기
4.3.1쿼리 파라미터 묘사
4.3.2JSON Schema를 통한 데이터 묘사
4.3.3리스폰스 묘사
4.3.4바디 파라미터 묘사
4.4OAS에서 API를 효율적으로 묘사하기
4.4.1컴포넌트 재사용하기
4.4.2패스 파라미터(Path parameter) 묘사하기
2부 사용하기 좋은 API 디자인
5.직관적인 API 디자인하기
5.1직관적인 표현
5.1.1명확한 이름 정하기
5.1.2사용하기 쉬운 데이터 타입과 포맷 정하기
5.1.3바로 사용할 수 있는 데이터 선택하기
5.2직관적인 상호작용
5.2.1직관적인 입력 요청하기
5.2.2발생 가능한 모든 에러 피드백 식별하기
5.2.3유용한 에러 피드백 반환하기
5.2.4철저한 에러 피드백 반환하기
5.2.5유용한 성공 피드백 반환하기
5.3직관적인 흐름
5.3.1직관적인 목표 연쇄 만들기
5.3.2에러 방지
5.3.3목표 통합
5.3.4상태가 없는 흐름 디자인하기
6.예측 가능한 API 디자인하기
6.1일관성 유지하기
6.1.1일관된 데이터 디자인하기
6.1.2일관적인 목표 디자인하기
6.1.3일관성의 4단계
6.1.4타인을 따라하자: 일반적인 관행과 표준 준수하기
6.1.5유지하기 어렵고 현명하게 적용해야하는 일관성
6.2적응 가능하게 하기
6.2.1다른 포맷으로 제공하거나 응답하기
6.2.2국제화와 현지화
6.2.3필터, 페이지, 정렬 적용하기
6.3탐색 가능하게 하기
6.3.1메타데이터 제공하기
6.3.2하이퍼미디어 API 만들기
6.3.3HTTP 프로토콜의 장점 이용하기
7.간결하고 체계적인 API 디자인하기
7.1API 구조화
7.1.1데이터 구조화하기
7.1.2피드백 구조화하기
7.1.3목표 구조화하기
7.2API 사이징
7.2.1데이터 세분화 선택하기
7.2.2목표 세분화 선택하기
7.2.3API 세분화 선택하기
3부 상황에 맞는 API 디자인
8.안전한 API 디자인하기
8.1API 보안의 개요
8.1.1컨슈머 등록하기
8.1.2API 사용을 위해 자격증명 가져오기
8.1.3API 호출하기
8.1.4보안성 관점에서 API 구상하기
8.2API 분할을 통한 접근 제어 활성화
8.2.1유연하고 정제된 스코프 정의하기
8.2.2단순하지만 더 굵직한 스코프로 정의하기
8.2.3스코프 전략 선택하기
8.2.4API 명세 포맷으로 스코프 정의하기
8.3접근 제어를 고려한 설계
8.3.1접근 제어에 필요한 데이터 이해하기
8.3.2필요에 따른 디자인 조정
8.4민감 요소의 취급
8.4.1민감한 데이터 취급하기
8.4.2민감한 목표 취급하기
8.4.3안전한 에러 피드백 디자인하기
8.4.4아키텍처와 프로토콜 이슈 식별하기
9.API 디자인 발전시키기
9.1API 진화 디자인
9.1.1출력 데이터의 브레이킹 체인지 회피하기
9.1.2입력데이터와 파라미터에서 브레이킹 체인지 회피하기
9.1.3성공과 에러 피드백에서 브레이킹 체인지 회피하기
9.1.4목표와 흐름에서 브레이킹 체인지 회피하기
9.1.5브레이킹 체인지의 보안 취약점 발생 회피하기
9.1.6보이지 않는 인터페이스 컨트랙트에 주의하기
9.1.7브레이킹 체인지를 유발하는 것이 항상 문제는 아닙니다.
9.2API 버전 정하기
9.2.1API 버전 관리와 구현 버전 관리 비교
9.2.2컨슈머 관점에서 API 버전 표현 선택하기
9.2.3API 버저닝의 세분화 정하기
9.2.4API 버저닝이 디자인을 넘어 미치는 영향들
9.3API를 디자인할 때 확장성(Extensibility)을 명심하기
9.3.1확장 가능한 데이터 디자인하기
9.3.2확장가능한 상호작용 디자인하기
9.3.3확장 가능한 흐름 디자인하기
9.3.4확장가능한 API 디자인하기
10.네트워크 효율적인 API 디자인하기
10.1네트워크 커뮤니케이션의 고려사항의 개요
10.1.1장면 설정
10.1.2문제 분석하기
10.2프로토콜 레벨에서 네트워크 커뮤니케이션 효율성 보장하기
10.2.1압축(Compression)과 지속적인 연결(Persistent connections) 활성화하기
10.2.2캐싱(Caching)과 조건부 리퀘스트(Conditional request) 활성화 하기
10.2.3캐시 정책 선택하기
10.3디자인 레벨에서 네트워크 커뮤니케이션 효율성 확보하기
10.3.1필터링(Filtering) 활성화 하기
10.3.2목록 표현을 위한 연관된 데이터 선택하기
10.3.3데이터 집합체 만들기(Aggregating)
10.3.4다른 표현 제안하기
10.3.5확장 활성화하기
10.3.6쿼리 활성화하기
10.3.7보다 연관성 있는 데이터와 목표 제공하기
10.3.8다른 API 레이어 생성하기
11.컨텍스트에 맞는 API 디자인하기
11.1데이터와 목표와 성격에 맞는 커뮤니케이션 적용하기
11.1.1처리 시간이 오래 걸리는 작업 관리하기
11.1.2컨슈머에게 이벤트 알리기
11.1.3이벤트 흐름 스트리밍(Streaming)하기
11.1.4여러 요소(Element) 처리하기
11.2전체 컨텍스트 이해하기
11.2.1컨슈머의 기존 관행과 제약사항 숙지하기
11.2.2프로바이더의 한계를 신중하게 고려하기
11.3컨텍스트에 맞는 API 스타일 선택하기
11.3.1리소스, 데이터, 함수 기반 API 비교
11.3.2리퀘스트/리스폰스와 HTTP 기반의 API를 넘어서 생각하기
12.API 문서화 하기
12.1참조 문서 만들기
12.1.1데이터 모델 문서화
12.1.2목표 문서화하기
12.1.3보안 문서화하기
12.1.4API의 개요 제공하기
12.1.5세부구현에서 문서 추출하기: 장점과 단점
12.2사용자 안내서 작성하기
12.2.1유즈케이스 문서화하기
12.2.2보안 문서화하기
12.2.3일반적인 동작들과 원칙에 대한 개요 제공하기
12.2.4정적(Static) 문서화를 넘어서 생각하기
12.3구현 담당자에게 적절한 정보 제공하기
12.4문서의 개정과 폐기
13.성장하는 API
13.1API 생명주기(Lifecycle)
13.2API 디자인 지침 만들기
13.2.1API 디자인 지침에 포함되는 내용들
13.2.2지속적으로 지침 만들기
13.3API 리뷰하기
13.3.1요구사항에 도전하고 분석하기
13.3.2디자인 린트하기(Linting)
13.3.3프로바이더 관점에서 디자인 리뷰하기
13.3.4컨슈머 관점에서 디자인 리뷰하기
13.3.5구현 검증하기
13.4소통하고 공유하기

작가

아노드 로렛 (지은이), 황건구 (옮긴이)

출판사리뷰


이 책은 총 3부, 13장으로 구성되어 있습니다. 이 책은 모든 장을 처음부터 끝까지 순서대로 읽어야 합니다. 각각의 장은 이전 장에서 배운 내용을 확장해 나갑니다. 즉, 1, 2, 3장을 마쳐야 디자인에 관한 주제를 다루는 장으로 이동할 수 있습니다.
1부. API 디자인 기초
API를 디자인할 때 필요한 기본 개념과 기술들을 다룹니다. 1장은 API가 무엇인지, 디자인이 왜 중요한지 API 디자인을 구성하는 요소가 무엇인지 설명합니다. 2장은 API 사용자의 관점과 API를 사용하는 소프트웨어의 관점에 초점을 맞추어서...
더보기

상품필수 정보

도서명 웹 API 디자인
저자/출판사 아노드로렛 / 영진com
크기/전자책용량 상세설명참조 / 상세설명참조
쪽수 상세설명참조
제품 구성 상세설명참조
출간일 2020-11-10
목차 또는 책소개 상품상세참조

관련 상품

배송안내

- 배송비 : 기본 배송료는 2,000원입니다. (도서,산간,오지 일부 지역은 배송비가 추가될 수 있습니다)  10,000원 이상 구매 시 무료배송입니다.

- 본 상품의 평균 배송일은 2일입니다.(입금 확인 후) 설치 상품의 경우 다소 늦어질 수 있습니다.[배송 예정일은 주문 시점(주문 순서)에 따른 유동성이 발생하므로 평균 배송일과는 차이가 발생할 수 있습니다.]

- 본 상품의 배송 가능일은 7일입니다. 배송 가능일이란 본 상품을 주문하신 고객님들께 상품 배송이 가능한 기간을 의미합니다. (단, 연휴 및 공휴일은 기간 계산 시 제외하며 현금 주문일 경우 입금일 기준입니다.)

교환 및 반품안내

- 상품 택(tag)제거 또는 개봉으로 상품 가치 훼손 시에는 상품수령후 7일 이내라도 교환 및 반품이 불가능합니다.

- 저단가 상품, 일부 특가 상품은 고객 변심에 의한 교환, 반품은 고객께서 배송비를 부담하셔야 합니다(제품의 하자,배송오류는 제외)

- 일부 상품은 신모델 출시, 부품가격 변동 등 제조사 사정으로 가격이 변동될 수 있습니다.

- 신발의 경우, 실외에서 착화하였거나 사용흔적이 있는 경우에는 교환/반품 기간내라도 교환 및 반품이 불가능 합니다.

- 수제화 중 개별 주문제작상품(굽높이,발볼,사이즈 변경)의 경우에는 제작완료, 인수 후에는 교환/반품기간내라도 교환 및 반품이 불가능 합니다. 

- 수입,명품 제품의 경우, 제품 및 본 상품의 박스 훼손, 분실 등으로 인한 상품 가치 훼손 시 교환 및 반품이 불가능 하오니, 양해 바랍니다.

- 일부 특가 상품의 경우, 인수 후에는 제품 하자나 오배송의 경우를 제외한 고객님의 단순변심에 의한 교환, 반품이 불가능할 수 있사오니, 각 상품의 상품상세정보를 꼭 참조하십시오. 

환불안내

- 상품 청약철회 가능기간은 상품 수령일로 부터 7일 이내 입니다.

AS안내

- 소비자분쟁해결 기준(공정거래위원회 고시)에 따라 피해를 보상받을 수 있습니다.

- A/S는 판매자에게 문의하시기 바랍니다.

이미지 확대보기웹 API 디자인 (마스크제공)

웹 API 디자인 (마스크제공)
  • 웹 API 디자인 (마스크제공)
닫기

비밀번호 인증

글 작성시 설정한 비밀번호를 입력해 주세요.

닫기

장바구니 담기

상품이 장바구니에 담겼습니다.
바로 확인하시겠습니까?

찜 리스트 담기

상품이 찜 리스트에 담겼습니다.
바로 확인하시겠습니까?

  • 장바구니
  • 최근본상품
  • 위로
  • 아래로

최근 본 상품

  • 웹 API 디자인 (마스크제공)
    웹 API 디자인 (마스크제공)
    30,000 27,000
0/2
마이홈
고객센터

02-835-6872평일 오전 10:00 ~ 오후 06:00
점심 오후 12:30 ~ 오후 01:30
휴무 토/일/공휴일