1 개요편집
API(Application Programming Interface). 프로그램들끼리 데이터를 주고받는 방식. 서버에서 지정한 방식을 따라 데이터를 받아오는 것. 서로의 규칙을 정해서 데이터를 주고받는다.
일반적으로 HTTP로 요청을 보내면 서버에서 HTTP로 응답한다.
1.1 서버에서 API를 제공하는 이유편집
선의를 갖고 API를 제공하는 곳도 분명 있지만, 서버에서 API를 주지 않으면 이는 크롤링의 대상이 된다. 크롤링은 필요한 정보만 가져가는 것보다 더 많은 리소스를 필요로 하므로, 서버의 안정화를 위해 API를 제공하는 경우도 많다.
2 프로토콜편집
정보를 교환하는 방식. 어떤 규약을 사용할 것인가, 그 형태를 지정한다.
2.1 HTTP편집
주로 사용되는 프로토콜. 일반적인 사이트에서 사용된다.
2.2 XML편집
3 패키지편집
보통 requests 패키지를 사용해 데이터를 다룬다.
4 테스트편집
https://jsonplaceholder.typicode.com/ 라는 홈페이지에서 응답을 확인해 볼 수 있다.