오늘 모의 면접을 했는데
RESTful의 내용은 읽으면 약간 이해가는 정도였는데
실제 뭐가 RESTful하게 구현한 것인지 사실 잘 알지 못했다.
RESTful이랑
RESTful하게 영화 22번을 접근하는 법을 물어보셨는데
RESTful은 무엇을 물어보시는건지 이해는 갔지만, 예시는 이해가 가질 않았다.
그런데 답변을 받고 RESTful이 무엇인지 조금은 더 이해가 갔다.
이론만 보는것보단 예시도 참고해보는게 좋은듯하다
미들웨어도 물어보셨는데 그것도 정리 +
---되새기기---쳇gpt
1. **HTTP 메서드 사용**:
- HTTP 메서드를 사용하여 리소스에 접근하는 것은 RESTful 아키텍처의 중요한 부분입니다. 하지만 RESTful을 묻는 것이 아니므로, 단순히 HTTP 메서드를 사용하는 것 자체로 조건 하나를 만족한다고 볼 수 있습니다. 예를 들어, GET, POST, PUT, DELETE와 같은 HTTP 메서드를 사용하여 리소스를 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 수행할 수 있습니다.
2. **페이지마다 번호를 매겨 URL을 식별**:
- 페이지마다 번호를 매기는 것은 흔히 페이징(pagination)이라고 불립니다. 이는 특히 API에서 많은 양의 데이터를 효율적으로 전달하기 위해 사용됩니다. 예를 들어, `/items?page=1`와 같은 형식으로 각 페이지를 식별할 수 있습니다. 이는 URL을 통해 특정 페이지의 데이터를 요청하는 방법입니다.
따라서, HTTP 메서드를 사용하고 페이지마다 번호를 매겨 URL을 식별하는 것은 다음과 같은 두 가지 조건을 만족한다고 볼 수 있습니다:
1. **HTTP 메서드 사용**: 리소스를 접근하고 조작하기 위해 표준화된 HTTP 메서드를 사용하는 것.
2. **페이지 식별**: URL을 통해 각 페이지를 식별할 수 있도록 페이징을 구현하는 것.
이 두 가지는 RESTful의 일부 원칙과 관련이 있지만, RESTful 여부와는 별개로도 유용한 일반적인 웹 개발 관행입니다. RESTful 조건을 모두 만족시키는 것이 목적이 아니라면, 이 두 가지를 사용하여 효과적으로 리소스를 관리하고 접근할 수 있습니다.
1. RESTful API 설계
먼저, 영화 포트 22라는 리소스를 제공하는 RESTful API를 설계해보겠습니다. RESTful API에서는 리소스를 URI로 표현하고, HTTP 메서드를 사용하여 다양한 작업을 수행합니다.
기본 URI 구조
- 기본 URI: http://example.com/movies/22
- 여기서 example.com은 API의 도메인이고, /movies/22는 특정 영화 포트 22 리소스를 가리킵니다.
HTTP 메서드 사용
- GET: 영화 포트 22에 대한 정보를 가져옵니다.
- 예: GET http://example.com/movies/22
- POST: 새로운 영화 정보를 추가합니다.
- 예: POST http://example.com/movies
- PUT: 영화 포트 22의 정보를 업데이트합니다.
- 예: PUT http://example.com/movies/22
- DELETE: 영화 포트 22의 정보를 삭제합니다.
- 예: DELETE http://example.com/movies/22
https://momomooo.tistory.com/166
RESTful
RESTful(Representational State Transfer) 아키텍처 스타일은 클라이언트와 서버 간의 통신을 설계하는 방식입니다. RESTful은 특정한 기술이나 프로토콜이 아니라 설계 원칙과 제약 조건을
momomooo.tistory.com
<오늘은 내일 시험때문에 sqld위주>
( 매일 할 일)
⭕️1. TIL쓰기
⭕️2. 알고리즘 문제풀기
❌3. SQL문제 풀기
( 오늘 할 일 & 한 일)
⭕️1. sqld 홍쌤 요약, 유튭이랑 노랭이 다 풀기
🔺2. 오늘 했던 모의면접 내용이랑 참고자료 정리 및 다른 모의예상질문들도 내용 정리해두기
'TIL, WIL' 카테고리의 다른 글
TIL 24.05.28 - 과제, 강의 (0) | 2024.05.28 |
---|---|
TIL 24.05.27 - 과제, 특강 (0) | 2024.05.27 |
TIL 24.05.23 - 개인프로젝트 시작, 숙련강의 마무리... (0) | 2024.05.23 |
TIL 24.05.21 - 미제출 (1) | 2024.05.23 |
TIL 24.05.22 - 노드 숙련 완강, 입문 복습.. (0) | 2024.05.22 |