해당 강의를 들으며 간단 정리하며 공부한 글입니다.
쿼리 파라미터를 통한 데이터 전송
메시지 바디를 통한 데이터 전송
정적 데이터 조회
동적 데이터 조회
HTML Form을 통한 데이터 전송
HTTP API를 통한 데이터 전송
✍️ AJAX란?
빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법
- 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신 가능 즉, 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있다.
- JSON, XML, HTML, 텍스트 파일 등의 데이터 주고 받을 수 있음
url는 항상 리소스를 식별해야지 다른 것을 식별하면 안된다!
미네랄을 캐다에서 미네랄만 식별! 캐다는 -> get, post, patch, delete 등 이용
🌟 POST - 클라이언트는 등록될 리소스의 URI를 모른다.
컬렉션(Collection) - 대부분 이걸 사용
서버가 관리하는 리소스 디렉토리
서버가 리소스의 URI를 생성하고 관리
POST /members에서 /members
🌟 PUT - 클라이언트가 등록될 리소스의 URL을 본인이 직접 다 관리
스토어(Store) - 파일, 게시판 등에 이용
클라이언트가 관리하는 리소스 저장소
클라이언트가 리소스의 URI를 알고 관리
PUT /files/star.jpg에서 스토어는 /files
회원 등록 폼, 등록 같이 맞추는 것 추천 /members/new
Control URI
어쩔 수 없이 post의 /new, /edit, /delete 등 사용 (조작하므로 동사 사용)
HTTP 메서드로 해결하기 애매한 경우 사용(HTTP API 포함)
최대한 안써야 함