Dev Hyeri

기술스택/API

[API] 가장 쉬운 API 이해(2024)

_hyeri 2023. 9. 29. 20:50

 

 

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개의 유의미한 정보를 확인 가능하다,

  1. REST 방식으로 서비스하며
  2. JSON, XML 데이터 포멧
  3. 엔드 포인트 
  4. API키 (Encoding, Decoding 둘중 하나만 사용)
  5. 브라우저를 통해서 JSON 통신을 '미리보기' 

 

 

브라우저를 통해서 JSON 통신 동작 매커니즘 확인

  1. '확인' 버튼을 클릭 
  2. 샘플데이터로 '미리보기'  클릭
  3. 새 창이 뜨면서 데이터가 호출된 것을 브라우저를 통해 확인할 수 있음 

 

XML포멧으로 호출 : 공공데이터포털에서 [ 국토교통부_건축물대장정보 서비스 ] 데이터 내부 구조

 

 

JSON포멧으로 호출 : 공공데이터포털에서 [한국조폐공사_지역사랑상품권_결제정보] 데이터 내부 구조

 

JSON데이터 포멧의 코드가 XML보다 간결한 것을 알 수 있다.

 

 

 

4. API활용

최종적으로 API를 활용하여 서비스를 개발하여 가치를 창출하는 비즈니스를 만든다.

(*데이터 분석가의 경우 데이터 분석을 한다.)

 

 

 

 

 

 

API로 데이터 불러오고 엑셀 파일로 저장하는 방법

(무조건 성공하는 코드 짜는 방법)

▼ ▼ ▼ ▼

 

[ 데이터 분석 ] 공공데이터포털 API로 데이터 불러오는 방법

API란 ▼ ▼ ▼ ▼ [개발지식] 가장 쉬운 API 이해 API Application Programming Interface 애플리케이션 프로그램 인터페이스 소프트웨어 간의 요청.응답. 통신 예시 user API database 스마트폰 날씨 앱 API 기상청

developevolvify.tistory.com