[WEB]

API 개념

ddgoori 2021. 4. 6. 20:30

다양한 기기에서 서버에 있는 데이터를 읽고 쓰기 위해서는 

서버에서 제공하는 WebAPI를 통해서 처리할 수 있다.

 

네트워크에서 기기들간에 의사소통해나가는 규격사항을 HTTP라고함

이런 WEB API를 어떻게 만들 것인지 정의하는 것이 있다.

그게 바로 SOAP이라는 모든 네트워크의 요청과 반응을 HTML처럼 생긴 XML이라는 데이터 포맷에 저장해서 주고받았다면,

-> 요즘은 REST가 보편적으로 많이 사용되어진다.

 

REST에는 총 4가지로 구성되어져있다.

 

POST : CREATE

GET : READ

PUT : UPDATE

DELETE : DELETE

 

서버에 request하면

서버가 클라이언트에 response(ex. user data)

(JSON)

 

클라이언트에 있는 데이터를 읽어오거나 업데이트할 수 있다.

 

그리고 이제는 Web API 뿐만아니라 라이브러리나 프레임워크에서

우리가 이용할 수 있는 클래스나 함수들을 API라고 부른다.

 

이런 외부에서 가져오는 라이브러리 뿐만 아니라

프로젝트 내부에서 쓰여지고 있는 클래스나 모듈이 있다면

함수 -> 인터페이스 -> API라고 부를 수 있음

 

filesAPIs

DOMAPIs

LocationAPIs

ContextAPIs

 

 

또는

API

- 내부에 구현을 해놓고, 외부에서 사용하는 사람이 필요한 것만 노출해두고

이것을 인터페이스 혹은 API 라고 부른다.

 

 

그렇다면 Open API / Public API 라는 것은?

- 회사 내부에서 사용하는 WebAPI를 외부의 다른 개발자가 이용할 수 있도록

공개적으로 오픈한 것을 OpenAPI라고 합니다.

 

 

 

짱 유용한 API

 

- GIF이용할 수 있는 Giphy 개발툴에서 제공하는 SDK나 OpenAPI를 이용하면

재밌는 어플을 만들 수 있습니다.

 

- 스포티파이 : Developer Showcase 

- APIMeme Generator

- 증권, 공공 API

- 카카오 API

 

public-apis.xyz <-많은 API 찾아볼 수 있음 

 

 

 

 

www.youtube.com/watch?v=ogT267HvNuQ&t=11s

출처: 드림코딩앨리