Python/[강의] 파이썬입문과 크롤링기초
Open API를 활용한 크롤링
spring_sunshine
2022. 9. 13. 15:20
Open API(Rest API)
- API: Application Programming Interface의 약자
- 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
- 애플리케이션이 인터페이싱(요청과 응답을 주고받는) 체계
- API를 통해 소스 및 데이터베이스는 접근하지 못하게 하고, 해당 프로그램을 사용할 수 있도록 기능을 제공
- Open API: 공개 API라고 불리며, 누구나 사용할 수 있도록 공개된 API (주로 Rest API 기술을 많이 사용)
- Rest API: Representational State Transfer API의 약자
- HTTP 프로토콜을 통해 서버 제공 기능을 사용할 수 있는 함수
- 일반적으로 XML, JSON의 형태로 응답을 전달(원하는 데이터 추출이 수월)
- 일반적으로 리소스, 메서드, 메세지로 이루어져 있다.
- 리소스를 나타낼 때 URI를 사용한다.
- 슬래시(/)는 계층 관계를 나타낼 때 사용
- 마지막 문자로 슬래시를 포함하지 않음
- 메서드는 HTTP 메서드를 그대로 사용한다. Rest API에서는 CRUD(Create Read Update Delete)에 해당하는 네가지 메서드를 이용한다.
- POST: 등록 (Create)
- GET: 조회 (Read)
- PUT: 수정 (Update)
- DELETE: 삭제 (delete)
REST API란
API란 REST API에 대해 설명하기 전, 기본적으로 API는 무엇인지에 대해 알아야 한다. API API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있.
hyunalee.tistory.com
JSON
- JavaScript Object Notation의 약자
- 데이터를 쉽게 교환하고 저장하기 위한 텍스트 기반의 데이터 교환 표준
- 웹환경에서 서버와 클라이언트 사이에 데이터를 주고 받을 때 많이 사용
- 이름과 값의 쌍, key:value 형식으로 구성, 중괄호로 감싸고 JSON 데이터는 쉼표로 나열한다.