[API] api 연동

지니·2024년 2월 20일

API

목록 보기
1/2

1. api 란?

API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말이다.
api는 응용프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.

2. api의 장점

1) 개발 및 관리의 효율성
2) 유연성, 확장성

3. api의 단점

1) 보안성과 http 방식의 제한

  • http메서드를 사용하여 액세스를 할 수 있다는 것이 장점이지만, 이렇게 쉽게 액세스할 수 있기때문에 가로채기공격, CSRF 공격, XSS 공격, SQL 삽입공격, DDOS 공격 등에 취약하다.
    또한, HTTP 메서드는 형태가 다소 제한적이다.

4. open api

누구나 쓸 수 있도록 공개된 API
정부는 공공데이터포털을 통해 국가기관이 보유한 수많은 데이터를 API 형태로 무료공개하고 있음.
지역별 코로나 발생현황, 서울시 따릉이 이용현황, 미세먼지 측정정보 등이있다.
뿐만아니라, 카카오,네이버, 구글 같은 수많은 민간기업들도 자사가 제공하는 다양한 기능들을 일반사람들도 무료로 사용할 수 있도록 오픈해두었다.
지도앱, 포털검색, 로그인기능 등이있다.
=> 기업입장에서는 자사의 서비스가 타사의 다양한 서비스에서도 활용하면, 사용자수가 증가하고 서비스 자체의 가치도 높아지기 때문이다. API 호출수에 제한을 두거나, 단계적 유료화 등으로 수익도 창출가능하다.
ex)
구글 : https://cloud.google.com/apis?hl=ko
공공데이터포털- https://www.data.go.kr/
문화데이터 광장 - https://www.culture.go.kr/data/main/main.do
카카오 : https://developers.kakao.com/tool

5. API 구현방식

API를 작성하는 다양한 방법이 있으나, REST API를 많이 사용한다.
REST API에 대해선 다음편에 다시 다룰예정이다.

6. API 데이터 제공형식

주고받는 데이터 형식은 주로 "JSON" 과 "XML"이다.

profile
지니의 개발노트

1개의 댓글

comment-user-thumbnail
2024년 2월 22일

항상 사용만 했지 이렇게 정리하니 좋네여!!
유익한 정보 감사합니다~

답글 달기