스프린터스 #18 Restful API

HR.lee·2022년 4월 21일
0

스프린터스

목록 보기
18/25
  • 4월 21일(목)
    1. Flexbox 사용해봤나요? 사용해봤다면 어떻게 사용했나요?
    2. css margin, padding 각각 어떻게 사용하며, 차이점은 무엇인지 설명해보세요
    3. position을 어떻게 적용했는지 설명해보세요
    4. Restful API에 대해서 아는대로 설명해보세요
    5. http와 https의 차이에 대해 아는대로 설명해보세요
    6. HTTP Method 중 GET, POST의 차이를 설명해보세요

Restful API : REST를 잘 지킨 API

REST API

REST 기반으로 서비스 API를 구현한 것
최근 OpenAPI(누구나 사용할 수 있도록 공개된 API: 구글 맵, 공공 데이터 등), 마이크로 서비스(하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처) 등을 제공하는 업체 대부분은 REST API를 제공하고 있습니다.

REST API의 특징

요즈음 사내 시스템들도 REST 기반으로 시스템을 분산해 확장성과 재사용성을 높여 유지보수 및 운용을 편리하게 하고 있습니다.
REST는 HTTP 표준을 기반으로 구현하므로, HTTP를 지원하는 프로그램 언어로 클라이언트, 서버를 구현할 수 있습니다. 즉, REST API를 짜면 자바, C#, 웹 등을 이용해 클라이언트를 제작할 수 있습니다.

API가 다음 조건을 만족할때, RESTful API라고 합니다. - client-server architecture - uniform : URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍쳐 - stateless : 서버가 클라이언트 상태를 보존하지 않음 - cacheable : HTTP의 caching 기능 적용 - self-descriptiveness : REST API 메세지만 보고도 쉽게 이해할 수 있는 자체 표현 구조 - 계층형 구조 : 다중 계층으로 둘 수 있고, 보안, 로드 밸런싱, 암호화 계층을 추가해 구조상의 유연성을 둘 수 있고 proxy, gateway 같은 네트워크 중간 매체를 사용

RESTFUL API의 장점

통일된 메소드로 협업이 쉽다.
극단적으로는 post로만 써서 모든걸 짜도 되지만 이렇게 구분하면 한눈에 알아보기 좋습니다.
api만 보고도 이게 어떤 역할을 하는건지 알수 있도록 만듭시다!
클린 코드와 비슷한 맥락.

profile
It's an adventure time!

0개의 댓글