Q. API란?

go easy on NG·2023년 1월 20일
0

Q&A

목록 보기
12/18

API

Application Programming Interface

  • 정의들과 프로토콜의 집합을 사용해서 두 소프트웨어가 서로 통신할 수 있게 도와주는 메커니즘이다.

  • 프론트 입장
    유저의 요청사항을 백에게 보내는 주문서

  • 백입장
    예상가능한 요청들을 처리할수 있도록 만들어놓은 해결책들

  • 예시
    데이터베이스를 다루는 곳은 백엔드,따라서 백에게 요청 (데이터 달라) , 근데 이미 백은 그럴걸 예상하고 프론트가 어떠한 조건문을 사용했을 때 실행할수 있도록 만든다.

종류

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

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

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

  • REST API
    웹에서 가장 많이 사용되고있는 유연한 API. 클라이언트가 서버에 요청을 데이터로 전송한다. 서버가 이 클라이언트 입력을 사용해 내부 함수를 시작하고 출력 데이터를 다시 클라이언트에 반환한다.

API를 쓰는 이유

  • 유저에게 보여주는 HTML 대신 JSON(데이터 형식)을 보여주는 것
  • 그래서 ReactJS가 JSON을 가져다 예쁘게 UI를 만들어줌
  • 직접 장고가 URL에 이동하지 않는다는 뜻
profile
🐥개발자

1개의 댓글

comment-user-thumbnail
2023년 1월 29일

살짝 아쉬운데요??

답글 달기