CHAPTER 4

API 사용

대형 프로젝트에서 일해본 다른 프로그래머들과 마찬가지로 필자 역시 다른 사람들의 코드를 다루면서 고생해본 경험이 있습니다. 네임스페이스 문제, 타입 문제, 함수 반환 값에 대한 오해, A 지점에서 B 메서드로 정보를 전달하는 것 같은 단순한 문제조차 악몽처럼 복잡해질 수 있습니다.

그래서 애플리케이션 프로그래밍 인터페이스(API)가 필요한 겁니다. API는 본질에서 다른 여러 애플리케이션 사이에 간편한 인터페이스를 제공합니다. 애플리케이션을 어떤 프로그래머가 만들었든, 어떤 구조로 만들었든, 심지어 언어가 무엇인지도 상관없습니다. API는 서로 정보를 공유해야 하는 소프트웨어 사이에서 국제어 구실을 하도록 디자인된 것입니다.

소프트웨어 애플리케이션이 다양하므로 API 역시 다양하지만, 최근에 API라고 하면 보통 웹 애플리케이션 API로 이해합니다. API가 요청을 보낼 때는 HTTP를 통해 데이터를 요청하며 API는 이 데이터를 XML이나 JSON 형식으로 반환합니다. 대부분의 API가 아직 XML을 지원하지만 JSON을 인코딩 프로토콜로 선택하는 API도 빠르게 늘어나고 있습니다.

유용한 형식으로 이미 정리된 정보를 가져온다는 발상이 이 책의 나머지 부분과 조금 동떨어진 것 아닌가 싶을 수도 있겠는데, 그렇기도 ...

Get 파이썬으로 웹 크롤러 만들기: 초간단 나만의 웹 크롤러로 원하는 데이터 가져오는 방법 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.