REST API

2024. 4. 2. 01:53· Computer Science/Server&Network
목차
  1. ✨REST(Representational State Transfer)
  2. ✨API(Application Programming Interface)
  3. ✨REST API
728x90

✨REST(Representational State Transfer)

웹 서비스를 위한 아키텍처 스타일 중 하나
1.웹 애플리케이션 상에 존재하는 모든 리소스에 대해 고유의 URI를 부여
2.HTTP Method(GET, POST, PUT, DELETE)를 이용해 리소스에 대해 CRUD 명령을 적용
3.서버-클라이언트 구조, 무상태성,캐시 가능,일관된 인터페이스,자체적인 표현 구조,계층 구조를 가진다

아키텍쳐: 시스템 구성 및 동작 원리를 나타내는 것(서비스의 동작 원리를 나타내는 것 )

✨API(Application Programming Interface)

API는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. 이러한 연결이나 인터페이스를 빌드하거나 사용하는 방법을 기술하는 문서나 표준은 API 규격으로 부른다.

 

 

 

 

 

 

✨REST API

REST의 아키텍처의 제약 조건을 준수하는 API 

1.URL을 기반으로 하여 리소스를 식별
2.HTTP의 메소드(GET,POST,PUT,DELETE,PATCH)를 이용 
3.브라우저간 호환성이 좋은 데이터 포맷 사용, JSON 형식 주로 사용(HTML, XLT, Python, PHP또한 사용)
4.상태 코드반환
5.API 키, OAuth, JWT(Json Web Token)을 통한 인증과 권한부여

상태코드

https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C

 

 

 

 

 

 

🎈참고자료

https://velog.io/@gun_123/RESTful-API-%EC%84%A4%EA%B3%84-%EC%9B%90%EC%B9%99%EA%B3%BC-%EC%98%88%EC%8B%9C

https://www.ibm.com/kr-ko/topics/rest-apis

https://khj93.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-REST-API%EB%9E%80-REST-RESTful%EC%9D%B4%EB%9E%80

728x90

'Computer Science > Server&Network' 카테고리의 다른 글

IP 주소(Internet Protocol address)  (0) 2024.04.03
클라이언트 서버 모델(client–server model)  (0) 2024.04.03
HTTP(HyperText Transfer Protocol)  (0) 2024.04.03
  1. ✨REST(Representational State Transfer)
  2. ✨API(Application Programming Interface)
  3. ✨REST API
'Computer Science/Server&Network' 카테고리의 다른 글
  • DNS(Domain Name System)
  • IP 주소(Internet Protocol address)
  • 클라이언트 서버 모델(client–server model)
  • HTTP(HyperText Transfer Protocol)
아사_
아사_
프로그래밍 공부한거 정리해두는 메모장 블로그
아사_
개발공부 블로그
아사_
전체
오늘
어제
  • 분류 전체보기 N
    • FrontEnd
      • html
      • css
      • JavaScript
      • Node.js
      • React
      • React Native
    • BackEnd N
      • SpringBoot N
      • FastAPI
      • PHP
      • Flask
      • supabase
    • Language
      • Python
      • JAVA
      • Kotlin
      • C++
    • Development Tools
      • AWS
      • GIT,GITHUB
      • Docker
      • 메시지 브로커
      • 기타 도구,플랫폼
    • Computer Science
      • 개발지식
      • Server&Network
      • Algorithm&DataStructure
      • Security
      • DataBase
      • OS
    • AI
    • 기타
      • 잡다
      • Android
      • 도서
    • 클론코딩
      • 생활코딩 Express.js
      • 점프 투 장고
      • 생활코딩 Node.js

인기 글

최근 글

250x250
hELLO · Designed By 정상우.v4.2.2
아사_
REST API
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.