구매문의 및 도서상담은 031-944-3966(매장)으로 문의해주세요.
매장전집은 전화 혹은 매장방문만 구입 가능합니다.
지은이 : marku
Part 1: API와 첫인사
Chapter 1: API란 무엇인가?
Chapter 2: 왜 API가 중요한가?
Chapter 3: API의 종류와 역사
Part 2: 웹 API의 표준, REST API 파헤치기
Chapter 4: RESTful 하다는 것의 의미
Chapter 5: HTTP 메서드와 상태 코드
Chapter 6: 좋은 REST API 디자인 및 언어별 구현
6.1. 공통 디자인 원칙 (리소스 중심 설계, URI 규칙 등)
6.2. Node.js (Express) 로 구현하기: 유연하고 빠른 개발
6.3. Python (FastAPI) 으로 구현하기: 직관적이고 생산적인 개발
6.4. Java (Spring Boot) 로 구현하기: 안정적이고 구조적인 개발
Chapter 7: 실습: Postman으로 우리가 만든 3가지 API 테스트하기
Part 3: 실전! API 호출과 데이터 처리
Chapter 8: 클라이언트에서 API 호출하기 (JavaScript & Python)
8.1. 브라우저 환경: JavaScript (Fetch API, Axios)
8.2. 서버/스크립트 환경: Python (requests 라이브러리)
Chapter 9: API 연동의 첫 관문: 인증
Chapter 10: API 키부터 OAuth 2.0까지 (클라이언트 & 서버 구현)
10.1. 인증 방식별 핵심 원리
10.2. Node.js, Python, Java 서버에서 인증 로직 구현하기
10.3. JavaScript 클라이언트에서 인증 토큰 처리하기
Chapter 11: CORS와 씨름하기: 원리와 언어별 해결법
Part 4: 더 똑똑하게 데이터를 다루는 GraphQL
Chapter 12: GraphQL은 왜 등장했을까? (REST와의 비교)
Chapter 13: GraphQL의 핵심: 쿼리(Query)와 뮤테이션(Mutation)
Chapter 14: 기존 REST API를 GraphQL로 바꿔보기
14.1. Node.js (Apollo Server) 로 전환하기
14.2. Python (Graphene / Ariadne) 으로 전환하기
14.3. Java (Spring for GraphQL) 로 전환하기
Chapter 15: 실습: Apollo Client로 GraphQL API 연동하기 (React)
Part 5: 좋은 API를 위한 교양
Chapter 16: API 보안의 기초 (언어별 예제 포함)
16.1. API 키 안전하게 관리하기
16.2. 입력값 검증 (Validation)의 중요성과 방법 (Node.js, Python, Java)
Chapter 17: 다른 사람을 위한 API 문서 작성법
17.1. OpenAPI Specification(OAS)이란?
17.2. Swagger를 이용한 API 문서 자동화 (FastAPI, Spring Boot 예제)
Chapter 18: 마이크로서비스를 위한 gRPC 소개
18.1. gRPC의 개념과 장점
18.2. Python 서버와 Node.js 클라이언트 간의 통신 예제
Part 6: 최종 프로젝트: 나만의 콘텐츠 허브 만들기
Chapter 19: 프로젝트 기획 (여러 Open API를 조합하여 새로운 서비스 만들기)
Chapter 20: 백엔드 서버 구축: Open API 통합하기
20.1. 아키텍처 설계: API Aggregator 패턴
20.2. 메인 구현: Node.js (Express) 로 뉴스, 날씨, 지도 API 통합 서버 구축
20.3. (심화) 동일 기능 Python(FastAPI) 또는 Java(Spring Boot) 로 구현해보기
Chapter 21: 프론트엔드 클라이언트 개발 및 배포 (React)
21.1. React로 사용자 인터페이스 만들기
21.2. 우리가 만든 통합 API 서버와 연동하기
21.3. 클라우드에 최종 서비스 배포하기
도서 DB 제공 - 알라딘 인터넷서점 (www.aladin.co.kr)