[포스코X코딩온] 웹개발자 입문과정 6.2

HM·2023년 4월 11일
0

POSCO CODINGON KDT

목록 보기
11/18
post-thumbnail

REST API ?

  • REST API란, 웹 API 를 요청/응답하기위한 규칙이다..

  • REST API란, 알기전에 API 를 먼저 알아보자,


API 란 ?

  • Application Protocol Interface 로 요즘 API 형태가 아주 다양해서 그렇지..,
    간단하게, 다른 애플리케이션/서비스 와 상호작용을 하기위한 인터페이스 다.

API 종류는,

  • webAPI, API Library, OS API, DB API 등 굉장히 다양하게 있다.
  • webAPI는 우리가 잘아는 GoogleMaps API,KAKAO LOGIN API 등, 웹사이트에서 관련 정보를 제공 하고, 표시하고, 다양한 기능을 구현 할 수 있게 제공되는 API다.
  • API library는 TensorFlow등, 웹이 아닌 다른 프로그램 등에서 사용 할 수 있는 API 이다.

  • 다시 돌아와서 웹 환경에서는 webAPI를 주고받아서 웹에서 구현/제공/표시 한다.

그래서 REST API 란 ?

  • 이런 API를 좀더 빠르고 정확하게 데이터를 주고 받기 위한 규칙이다. REST 가 규칙이다.
    (REST 는 아키텍처 스타일 중 하나)
  • ex) 프론트엔드는 JAVASCRIPT ,백엔드는 JAVA 일경우 서로 기술 스택이 달라서, 협업의 어려움이 있지만 REST API를 통해 서로 상호작용이 가능해진다 !

REST는 일반적으로,

  • REST API 는 HTTP 를 사용하며 HTTP 메소드인 GET/POST/PUT/DELETE로 요청/응답 한다.

ex) 클라이언트에서 GET요청으로 서버에서 데이터를 가져오며 / POST요청으로 서버에 데이터를 생성 할 수 있다.


결국 프론트엔드/백엔드의 협업 단순화, 코드의 일관성/가독성, 결국 개발 프로세스의 효율성을 높이기 위해 REST API를 지키는것이다.


근데 아키텍처 스타일이 먼가요...?

  • 아키텍처 스타일 자체는 소프트웨어를 설계/제작할때 일종의 패턴
  • 시스템의 요구/제약 사항과 공통적으로 알고넘어가야하는 디자인 패턴을 기반으로 선택된다.
  • 즉, 설계할때, 뭘 만들어야하고 어떤상황인지 고려해서 아키텍처 스타일중 하나를 고르게된다는것.
    ( MVC 패턴 도 아키텍처 스타일중 하나이다 !)
REST 는 아키텍처 스타일 중 하나라고 했는데...
  • 소프트웨어를 설계할 때 이용하는 패턴 그중 REST 는 여러 패턴 중 하나.
  • 아키텍처 스타일 REST 는 HTTP 프로토콜 기반으로 웹에 자료들을 표현/상호작용하는 방법이다.
  • RESFTUL한 웹 앱은 , 서버간의 상호작용이 단순화, 확장성과 유지보수성의 장점을 가지고 있다..
profile
It's the smurf smurf smurf!

0개의 댓글