API 설계 실무에 바로 적용하는 JSON (실용적이고 범용적인 인터넷 데이터 교환 포맷)

API 설계 실무에 바로 적용하는 JSON (실용적이고 범용적인 인터넷 데이터 교환 포맷)

$30.00
Description
JSON은 인터넷상에서 존재감 있는 정보교환 포맷이 되었다. 우아하고 효율적인 애플리케이션을 만드는 데 부족함이 없을 만큼 다양한 표준과 도구로 무장한 생태계를 갖추고 있기도 하다. 이 책은 엔터프라이즈 수준의 애플리케이션에도 적용할 수 있는 JSON 도구와 메시지 설계 요령을 소개한다. 다양한 실제 문제와 예제 코드를 보면서 모범적인 실무사례를 익힐 수 있다. JSON에 대한 간결한 소개와 JSON 생태계를 이루는 도구를 익혀서 엔터프라이즈 애플리케이션에 적용해보도록 하자.

[이 책에서 다루는 내용]

* JSON에 대한 기초 지식과 JSON 데이터 모델링
* Node.js, Ruby on Rails, Java 환경에서 JSON 다루기
* JSON 스키마로 JSON 문서를 구조화하고, API 설계에 적용하기
* JSON 문서 검색하기
* JSON 문서 변환하기
* HAL, jsonapi 등 JSON 기반 하이퍼미디어 포맷의 장단점
* MongoDB에 저장된 JSON 문서 다루기
* 아파치 카프카를 이용한 서비스 간 메시지 교환
저자

톰마스

저자톰마스(TomMarrs)는TEKsystemsGlobalServices에서REST,마이크로서비스,JSON을활용한API를설계하는아키텍트로근무하고있다.이전에는대규모조직에사용되는API,웹,모바일,서비스지향아키텍처프로젝트에주로참여하였다.공인스크럼마스터로서여러프로젝트팀을돕고있기도하다.이외에DZone에서CoreJSON에대한치트시트(2013년다운로드수1위)를만들기도하였고오라일리에서출판된『JBossatWork』를저술하였다.그리고OSCON(오라일리오픈소스컨벤션),NFJS(NoFluffJustStuff),GIDS(GreatIndianDeveloperSummit)등의콘퍼런스에서연사로도활발히활동하고있다.

목차

1부JSON의개요와플랫폼

1장JSON개요
1.1표준으로본JSON
1.2간단한예제
1.3JSON을사용하는이유는?
1.4코어JSON
1.5예제-MyConference
1.6이번장에서배운내용
1.7다음장에서배울내용

2장
JavaScript에서JSON사용하기
2.1Node.js설치
2.2JSON.stringify(),JSON.parse()함수를이용한JSON직렬화/비직렬화
2.3JavaScript객체와JSON
2.4스텁API를이용한단위테스트
2.5간단한웹애플리케이션만들기
2.6JavaScript를더깊게공부하기
2.7이번장에서배운내용
2.8다음장에서배울내용

3장RubyonRails에서JSON사용하기
3.1RubyonRails설치하기
3.2RubyJSON젬
3.3MultiJson으로JSON직렬화/비직렬화하기
3.4스텁API를이용하여단위테스트하기
3.5RubyonRails로간단한웹API구축하기
3.6이번장에서배운내용
3.7다음장에서배울내용

4장Java에서JSON사용하기
4.1Java및Gradle설치하기
4.2Gradle의개요
4.3JUnit을이용한간단한단위테스트
4.4Java의JSON라이브러리
4.5Jackson을이용한JSON직렬화및비직렬화
4.6스텁API에대한단위테스트
4.7SpringBoot로간단한웹API만들기
4.8이번장에서배운내용
4.9다음장에서배울내용


2부JSON생태계
5장JSON스키마
5.1JSON스키마의개요
5.2코어JSON스키마:기본사항및도구사용법
5.3JSON스키마로API설계하고테스트하기
5.4JSON스키마라이브러리사용하기
5.5JSON스키마에대한읽을거리
5.6이번장에서배운내용
5.7다음장에서배울내용

6장JSON검색하기
6.1왜JSON을검색하는가?
6.2JSON검색라이브러리와도구
6.3테스트데이터
6.4단위테스트만들기
6.5JSON검색라이브러리및도구의비교
6.6JSON검색라이브러리와도구평가-결론
6.7이번장에서배운내용
6.8다음장에서배울내용

7장JSON문서변형하기
7.1JSON문서를변형하는유형
7.2JSON문서변환라이브러리를선택하는기준
7.3테스트데이터
7.4JSON을HTML로변환하기
7.5JSON의구조를변경하기
7.6JSON-XML변환
7.7이번장에서배운내용
7.8다음장에서배울내용

3부엔터프라이즈애플리케이션과JSON
8장JSON과하이퍼미디어
8.1하이퍼미디어포맷의비교
8.2하이퍼미디어:결론
8.3하이퍼미디어관련작업에대한추천사항
8.4하이퍼미디어와관련된실무이슈
8.5HAL로연사정보API테스트하기
8.6서버사이드에서사용되는HAL
8.7하이퍼미디어에대한읽을거리
8.8이번장에서배운내용
8.9다음장에서배울내용

9장JSON과MongoDB
9.1BSON은어떨까?
9.2MongoDB설치하기
9.3MongoDB서버및도구
9.4MongoDB서버
9.5MongoDB에JSON임포트하기
9.6MongoDB명령셸
9.7MongoDB의데이터를JSON문서로익스포트하기
9.8스키마는어쩌지?
9.9MongoDB를사용하여RESTfulAPI테스트하기
9.10이번장에서배운내용
9.11다음장에서배울내용

10장카프카를이용한JSON메시징
10.1카프카사용유형
10.2카프카에서쓰이는개념및용어
10.3카프카의생태계-관련프로젝트
10.4카프카환경만들기
10.5카프카명령행인터페이스(CLI)
10.6카프카라이브러리
10.7처음부터만들어보는예제:MyConference에발표제안기능
10.8이번장에서배운내용

부록A설치가이드
부록BJSON관련커뮤니티