-
이것이 코딩테스트다. 나동빈 신님의 강의를 바탕으로 작성하였습니다.
REST 의 등장 배경
HTTP는 GET, POST, PUT, DELETE 등의 다양한 HTTP 메서드를 지원한다.
-실제로는 서버가 각 메서드의 기본 설명을 따르지 않더라도 프로그램을 개발할 수 있음.
-하지만 저마다 다른 방식으로 개발하면 문제가 될 수 있어서 기준이 되는 아키텍처가 필요하다.
REST(Representational State Transfer)는 '각 자원에 대해 자원의 상태에 대한 정보를 주고받는 개발 방식'을 의미한다.
REST의 구성 요소
1) 자원(Resource) : URI 이용
2) 행위(Verb) : HTTP메서드 이용
3) 표현(Representations) : 페이로드 이용.
클라이언트 : 사용자(자원) 회원등록(행위)을 하고 싶어요.아이디는 abc 비밀번호는 1234 로 설정하고 싶어요. (페이로드)
REST API 란 : 데이터 파싱과 저장
API (Application Programming Interface) : "프로그램이 상호작용하기 위한 인터페이스"를 의미
REST API : 'REST 아키텍쳐를 따르는 API"를 의미한다.
REST API 호출 : 'REST 방식을 따르고 있는 서버에 특정한 요청을 전송'하는 것을 의미한다.어떠한 형식으로 주고받을지 명시해야할 필요가 있음 >> JSON
JSON 이란?
JSON (JavaScript Object Notation) : 데이터를 주고받는데 사용하는 경량의 데이터 형식
JSON 형식을 따르는 데이터 예시는 다음과 같다.{ "id" : "abc", "password" : "1234", "age" : 30, "hobby": ["footbal", "programming"] }
JSON 데이터는 "키와 값의 쌍"으로 이루어진 데이터 객체를 저장한다.
import json 을 통한 json을 사용함. 파일형으로 저장할 수 있음.
RESTAPI 연습 사이트목킹(Mocking) 이란 어떠한 기능이 있는 것처럼 흉내내어 구현한 것을 의미.
가상의 rest api 제공 서비스, https://jsonplaceholder.typicode.com
사용해보기 :
https://jsonplaceholder.typicode.com/users/1
http 메서드 : get 으로 실습해보면 users 정보의 1번째 정보가 호출됨 (가짜임)
일반적으로 인증용토큰도 같이 요구됨. (= 보안 문제)
https://jsonplaceholder.typicode.com/users 도 가능하다. (모든 사용자에 대한 정보가 나옴)'개발 > 이코테' 카테고리의 다른 글
벨만 포드 알고리즘 정의, 예제, 구현 방식 (0) 2022.04.24 바이너리 인덱스 트리 (BIT, Binary Indexed Tree) 정의 (0) 2022.04.24 최소 공통 조상 (Lowest Common Ancestor) 정의, 원리 (0) 2022.04.24 이진 탐색 트리 정의, 동작 방법, 트리의 순회 (전위, 중위, 후위) (0) 2022.04.22 우선 순위 큐 정의, 구현 방법, 완전 이진 트리 (0) 2022.04.22 댓글 (비로그인 댓글 허용하지 않습니다.)