다양한 기기에서 서버에 있는 데이터를 읽고 쓰기 위해서는
서버에서 제공하는 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
출처: 드림코딩앨리
'[WEB]' 카테고리의 다른 글
[Github] 깃허브 메인 프로필 소개글 README로 깔쌈하게 작성하는 법 (0) | 2021.10.12 |
---|---|
[TIL] 05/29 : REST API(Youtube API), Postman(curl, payload) (0) | 2021.05.29 |
효과적인 프로그래밍 공부법 (0) | 2020.10.21 |
GraphQL / GraphQL Query / 스키마 설계 / API 만들기 (0) | 2020.10.19 |
하위 .git 폴더 모두 제거 (0) | 2020.10.14 |