[SW] API와 서버

SCY·2023년 3월 26일
0

API란?

: Application Programming Interface
정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘이다. 프로그램과 프로그램을 연결시켜주는 매개체이자 규칙이다. 서로 다른 프로그램끼리 통신을 하는 경우 보통 API를 사용하여 통신을 한다고 보면 된다.

API 서버

말 그대로 API를 제공해주는 서버이다. 규격화 되어 있는 서버라고 생각할 수 있다.

API의 작동 방법

REST API

오늘날 웹에서 볼 수 있는 가장 많이 사용되고 유연한 API이다. 클라이언트가 서버에 요청을 데이터로 전송한다. 서버가 이 클라이언트 입력을 사용하여 내부 함수를 시작하고 출력 데이터를 다시 클라이언트에 반환한다.
https://velog.io/@helenason/SW-RESTful

Websocket API

JSON 객체를 사용하여 데이터를 전달하는 최신 웹 API 개발이다. 클라이언트 앱과 서버 간의 양방향 통신을 지원한다. 서버가 연결된 클라이언트에 콜백 메시지를 전송할 수 있어 REST API보다 효율적이다.

RPC API

이 API를 원격 프로시저 호출이라고 한다. 클라이언트가 서버에서 함수나 프로시저를 완료하면 서버가 출력을 클라이언트로 다시 전송한다.

SOAP API

이 API는 단순 객체 접근 프로토콜을 사용한다. 클라이언트와 서버는 XML을 사용하여 메시지를 교환한다. 과거에 더 많이 사용되었으며 유연성이 떨어지는 API이다.

API 사용해보기

https://developers.kakao.com/
https://cloud.google.com/identity-platform/docs/web/google?hl=ko
https://cloud.google.com/identity-platform/docs/web/github?hl=ko
https://developers.naver.com/products/login/api/api.md
시간이 없으니 다음에 사용해보자. 꼭...


참고 자료
https://aws.amazon.com/ko/what-is/api/
https://maily.so/grabnews/posts/b2341a

profile
성장 중독 | 서버, 데이터, 정보 보안을 공부합니다.

0개의 댓글