컴퓨터 과학 기초발행일 2022. 11. 29.원본 https://blog.naver.com/jword_/222941635919 ↗

[AI스쿨] [RESTful API] REST란? (2)

[AI스쿨] [RESTful API] REST란? (2) — #RESTfulAPI #REST란 #AI스 AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였...

#Basic keyword#Naver Blog

#RESTfulAPI #REST란 #AI스

​

AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다

학습법 이론

학습을 하기 이전, 명심해야할 학습법이 있다.

​

1.이해가지 않는다고 뒤돌아가 다시 보지 말 것

2.외우지 말라

=> 자주 봐서 외워짐을 당하라

=> 크롬을 통해 copy and paste하라

  1. 이해하는게 중요하다

=> 왜 생겨났는지?

=> 왜 사용하는지?

===> 응용이 가능해진다.

4.새로운 지식을 넣을땐 뇌를 비우자

REST란?

이미지

REST란?

이전글에서 URI와 URL의 차이에 대해서 간략하게 공부해봤습니다. 이제 본격적으로 RESTful API를 공부하기전에 뿌리가되는 개념인 REST가 뭔지 알아보겠습니다.

​

REST = Representaional State Transfer의 약자로 자원(resource)의 이름을 구분하여 자원을 효율적으로 관리하도록 설계하는 아키텍쳐 방식을 의미합니다.

​

HTTP method

REST는 HTTP매서드를 활용하여 자원을 CRUD할 수 있습니다. 여기서 CRUD는 Create Read Update Delete를 의미합니다. HTTP 메서드에서 CRUD에 해당하는것은 다읨과 같습니다.

  1. C = POST (생성)
  2. R = GET (조회)
  3. U = PUT (수정)
  4. D = DELETE (제거)

​

서버측에서 URI를 활용하여 자원을 구분지어놓으면 클라이언트측에서 동작하고자 하는 메서드를 활용하여 자원을 관리할 수 있게됩니다. 참고로 URL(주소창)에 입력하여 자원을 얻는 방식은 CRUD중에서 R인 GET만 사용할 수 있습니다.

​

RESTful API란?

이미지

RESTful API란?

RESTful API란 REST형식으로 설계된 API를 말합니다. 서버를 다룰때 설계할 코드가 다다르기 때문에 각자 본인에게 맞는 코드를 찾아서 설계하는것이 중요합니다.

​

RESTful API는 사용자에게 응답을 JSON형식, XML형식, YAML형식으로 데이터를 전송합니다. JSON이 가장 많이 사용되는 데이터형식입니다.

​

저는 이 블로그에 우선적으로 Node js Express로 API를 설계하는 방법에 대해 다뤄보겠습니다.