You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
HTTP 메서드 활용
1️⃣클라이언트에서 서버로 데이터 전송
데이터 전달 방식은 크게 2가지가 있다
클라이언트에서 서버로 데이터 전송 크게 4가지 CASE
정적 데이터 조회
동적 데이터 조회
HTML Form을 통한 데이터 전송
HTTP API를 통한 데이터 전송
✅정적 데이터 조회
✅동적 데이터 조회
✅HTML Form을 통한 데이터 전송
HTML FORM submt 시 POST 전송
Content-Type : application/x-www-form-urlencoded사용
HTML FORM은 GET 전송도 가능
Content-Type : multpart/form-data
참고 : HTML Form 전송은 GET, POST만 지원
✅HTTP API를 통한 데이터 전송
2️⃣HTTP API 설계 예시
HTTP API - 컬렉션
HTTP API - 스토어
HTML FORM 사용
✅API 설계- POST 기반 등록
회원 목록 /members > GET
회원 등록 /members > POST
회원 조회 /members/{id} > GET
회원 수정 /members/{id} > PATCH, PUT, POST
회원 삭제 /members/{id} > DELETE
POST - 신규 자원 등록 특징
클라이언트는 등록될 리소스의 URI를 모른다.
서버가 새로 등록된 리소스 URI를 생성해준다.
컬렉션(Collection)
✅ API 설계 - PUT 기반 등록
파일 목록 /files > GET
파일 조회 /files/{filename} > GET
파일 등록 /files/{filename} > PUT
파일 삭제 /files/{filename} > DELETE
파일 대량 등록 ****/files > POST
PUT -신규 자원 등록 특징
클라이언트가 직접 리소스의 URI를 지정한다.
스토어(Store)
➡️HTML FORM 사용
예)
회원 목록 /members > GET
회원 등록 폼 /members/new > GET
회원 등록 /members/new, /members > POST
회원 조회 /members/{id} > GET
회원 수정 폼 /members/{id}/edit > GET
회원 수정 /members/{id}/edit, /members/{id} > POST
회원 삭제 /members/{id}/delete > POST
컨트롤 URI
HTTP API - 컬렉션
POST 기반 등록
서버가 리소스 URI 결정
HTTP API - 스토어
PUT 기반 등록
클라이언트가 리소스 URI 결정
HTML FORM 사용
순수 HTML + HTML form 사용
GET, POST만 지원
✅정리 → 참고하면 좋은 URI 설계 개념
참고하기 !
https://restfulapi.net/resource-naming/
🔗출처
All reactions