rest 아키텍쳐 스타일에 부합하는 api를 의미합니다.
representational state transfer : 표현된 자원의 상태
JSON(JavaScript Object Notation)은 데이터를 저장하고 전송하기 위한 경량의 데이터 교환 형식입니다. JSON은 인간이 읽고 쓰기 쉽고 기계가 파싱하고 생성하기도 쉬운 형식으로 구성되어 있습니다. 이러한 특성으로 인해 JSON은 웹 및 네트워크 애플리케이션에서 데이터 교환의 표준 형식으로 널리 사용됩니다.
JSON 객체는 JavaScript의 내장 객체로 제공되며, 다음 장점들을 가지고 있습니다.
편리한 데이터 변환: JSON 객체를 사용하면 JavaScript 객체와 JSON 문자열 간의 변환을 간편하게 수행할 수 있습니다. stringify 메소드를 사용하여 JavaScript 객체를 JSON 문자열로 변환하고, parse 메소드를 사용하여 JSON 문자열을 JavaScript 객체로 변환할 수 있습니다.
네트워크 통신과 데이터 교환: 웹 애플리케이션에서는 서버와 클라이언트 간에 데이터를 교환해야 합니다. JSON은 데이터를 구조화하고 전송하기 위한 간단하고 일반적으로 사용되는 형식으로, JSON을 사용하면 서버와 클라이언트 간에 데이터를 효율적으로 교환할 수 있습니다.
크로스 플랫폼 호환성: JSON은 플랫폼에 독립적인 형식이며, 다양한 프로그래밍 언어에서 지원됩니다. 따라서 서로 다른 플랫폼과 언어 간에 데이터를 교환할 때 JSON을 사용하면 호환성과 상호 운용성을 유지할 수 있습니다.
보안: JSON은 자바스크립트 코드를 실행하지 않으며, 데이터만을 포함하고 있습니다. 이로 인해 JSON 데이터는 일반적으로 안전하게 처리될 수 있습니다.
JSON.stringify(value[, replacer[, space]])
stringify 메소드는 JavaScript 객체를 JSON 문자열로 변환하는 데 사용됩니다. 컴퓨터가 인식하는 객체 형태로 존재하는 데이터를 실제 사용자가 시각적으로 볼 수 있게 JSON 문자열 형태로 변경해주는 역할을 합니다.
반대로 parse 메소드는 JSON 문자열을 JavaScript 객체로 변환해주는 역할을 합니다.
JSON.parse(text[, reviver])
코드 예시에서 [,text] 처럼 대괄호로 묶인 매개변수는 선택 사항이라는 의미입니다.