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란 (tistory.com)

 

REST API란

API란 REST API에 대해 설명하기 전, 기본적으로 API는 무엇인지에 대해 알아야 한다.  API  API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있.

hyunalee.tistory.com

 

 JSON 

  • JavaScript Object Notation의 약자
  • 데이터를 쉽게 교환하고 저장하기 위한 텍스트 기반의 데이터 교환 표준
  • 웹환경에서 서버와 클라이언트 사이에 데이터를 주고 받을 때 많이 사용
  • 이름과 값의 쌍, key:value 형식으로 구성, 중괄호로 감싸고 JSON 데이터는 쉼표로 나열한다.