API
Application Programming Interface
애플리케이션 프로그램 인터페이스
소프트웨어 간의 요청.응답. 통신
예시
user | API | database |
스마트폰 날씨 앱 | API | 기상청 소프트웨어 시스템에 들어있는 일일 기상 데이터 |
손님 | 웨이터 | 음식을 만든 주방 |
1. API방식
■ REST API
Representational State Transfer
REST == 클라이언트가 서버 데이터에 접근할때 사용하는 GET, PUT, DELETE 등의 함수 집합을 정의.
표준 아키텍처 스타일을 사용하는 웹 API. 클라이언트가 서버에 요청을 데이터로 전송. 서버가 이 클라이언트 입력을 사용하여 내부 함수를 시작하고 출력 데이터를 다시 클라이언트에 반환.
2. 보안에 주의, API 앤드포인트
API 앤드포인트 : 통신의 최종 접점.
보안과 성능에 영향을 끼칠 수 있어 중요하기 때문에 '인증토큰', 'API 키'가 필요하다
3. 공공데이터 (or 오픈데이터) API
1. Javascript, JSON, AJAX에 대한 스킬 및 이해가 있으면 👍👍
2. 대표적인 사이트
공공데이터 포털 | 카카오 디벨로퍼스 |
3. 공공데이터 포털 사용방법 둘러보기
오픈API 조회수 많은순으로 정렬해보면 인기있는 데이터를 확인할 수 있다.
그 중 궁금한 [국토교통부_건축물대장정보 서비스] 데이터를 예로 들면,
XML방식 또는 JSON 방식으로 데이터 포멧으로 제공하는 것을 확인할 수 있다
활용 신청 버튼(로그인 필수)을 클릭하여 사용한다.
승인받은 [승인] 국토교통부_건축물대장정보서비스를 클릭하면
5개의 유의미한 정보를 확인 가능하다,
- REST 방식으로 서비스하며
- JSON, XML 데이터 포멧
- 엔드 포인트
- API키 (Encoding, Decoding 둘중 하나만 사용)
- 브라우저를 통해서 JSON 통신을 '미리보기'
브라우저를 통해서 JSON 통신 동작 매커니즘 확인
- '확인' 버튼을 클릭
- 샘플데이터로 '미리보기' 클릭
- 새 창이 뜨면서 데이터가 호출된 것을 브라우저를 통해 확인할 수 있음
JSON데이터 포멧의 코드가 XML보다 간결한 것을 알 수 있다.
4. API활용
최종적으로 API를 활용하여 서비스를 개발하여 가치를 창출하는 비즈니스를 만든다.
(*데이터 분석가의 경우 데이터 분석을 한다.)
API로 데이터 불러오고 엑셀 파일로 저장하는 방법
(무조건 성공하는 코드 짜는 방법)
▼ ▼ ▼ ▼
'기술스택 > API' 카테고리의 다른 글
[API] 공공데이터포털 API로 데이터 불러오는 방법(2024) (0) | 2023.09.30 |
---|