API란?

박신영·2024년 7월 8일

SPL internship_2024

목록 보기
1/5
post-thumbnail

API 개념

  • 비지니스의 요구 사항을 백엔드에 전달하는 application programming interface
  • 요청과 응답, 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성요소(애플리케이션)이 서로 통신할 수 있게 해주는 매커니즘
  • 연구, 분석 및 의사 결정을 위해서 data extraction
  • 개발자들이 프로그램 만들기 위해 필요한 대용량 데이터를 쉽게 제공해주는 수단
  • 데이터를 가진 프로그램으로부터 데이터를 호출
  • 방대한 양의 데이터를 가져온다

EX) 서울 버스 위치와 정보를 실시간으로 볼 수 있는 앱 -----> 버스위치 정보 파일데이터를 분 간격으로 다운받을 수 x , 실시간 버스 정보 조회할 수 있는 open API 호출하면 직접 데이터 수집하지 않아도 제공된 데이터 사용 가능


" API는 레스토랑의 '점원'이다 "
레스토랑에서 손님에게 주문 가능한 메뉴를 보여주고 손님이 고른 음식을 주방에 전달 후, 음식이 나오면 고객에게 전달하는 '점원'이 API이다.

API 인증키란?

✈ 여행을 위해 항공권 검색
API가 부킹 가능한 항공권 보여주고, 고객이 선택 및 결제
API가 결제 내역을 항공사에 전달

이때, 고객이 원하는 날짜에 부킹가능한지 파악하려면 항공사의 데이터베이스가 필요함! 이 데이터 베이스는 허가된 사람만 읽을 수 있고, 비밀 코드인 API 인증키를 알려줌!
--> 소프트웨어와 애플리케이션을 활용하여 생산성을 높이고 수익을 개선할 수 있음

OPEN API

  • 외부 사이트와 자유롭게 활용 및 공유되도록 설계됨
  • 외부 개발자는 이런 API 기능 활용을 위해 애플리케이션을 빌드할 수 있음

API 특징

1. 출력 형태

  • 보통 xml, json 방식

2. 접근 방법

  • '서비스 정보'에 있는 "End Point"에 데이터 공개함
  • "End Point"의 http로 URL 만들어서 API에 접근 -> 호출 명령어임

3. API 명세서 확인

  • 기관마다 API 규정화 규칙이 다름
  • 참고 문서 다운 ( 상세기능, 요청 메세지, 서비스 URL 등)

4. 공공데이터 포털 오픈 API 사용법

  • 인증키 받기 (활용 신청 클릭하면 얼마 후 키가 활성화됨)
  • API 명세서 아래쪽에 요청/응답 메세지 에제의 url 복사하고, [서비스키]라고 되어있는 부분만 발급된 인증키 코드로 바꾸면 됨
  • '코드의 인증키' or '서비스키'를 { }로 변경 후, 마지막에 .format() 함수를 사용하여 servicekey를 받아온다
  • 생성된 url을 부라우저 주소창에 적으면 완료!
  • 성공하면 xml 형태로 데이터가 나온다 (표로 정돈됨)
  • 이때 xml을 json type으로 바꾸려면 요청 코드 뒤에 &_type=json 적어주면 됨
profile
기술블로그

0개의 댓글