REST API

rest 아키텍쳐 스타일에 부합하는 api를 의미합니다.

  1. 자원에 대한 식별
    변하지 않는 고유한 식별자 -> URI를 통해 자원을 식별

representational state transfer : 표현된 자원의 상태

JSON

JSON(JavaScript Object Notation)은 데이터를 저장하고 전송하기 위한 경량의 데이터 교환 형식입니다. JSON은 인간이 읽고 쓰기 쉽고 기계가 파싱하고 생성하기도 쉬운 형식으로 구성되어 있습니다. 이러한 특성으로 인해 JSON은 웹 및 네트워크 애플리케이션에서 데이터 교환의 표준 형식으로 널리 사용됩니다.

JSON 객체는 JavaScript의 내장 객체로 제공되며, 다음 장점들을 가지고 있습니다.

  1. 편리한 데이터 변환: JSON 객체를 사용하면 JavaScript 객체와 JSON 문자열 간의 변환을 간편하게 수행할 수 있습니다. stringify 메소드를 사용하여 JavaScript 객체를 JSON 문자열로 변환하고, parse 메소드를 사용하여 JSON 문자열을 JavaScript 객체로 변환할 수 있습니다.

  2. 네트워크 통신과 데이터 교환: 웹 애플리케이션에서는 서버와 클라이언트 간에 데이터를 교환해야 합니다. JSON은 데이터를 구조화하고 전송하기 위한 간단하고 일반적으로 사용되는 형식으로, JSON을 사용하면 서버와 클라이언트 간에 데이터를 효율적으로 교환할 수 있습니다.

  3. 크로스 플랫폼 호환성: JSON은 플랫폼에 독립적인 형식이며, 다양한 프로그래밍 언어에서 지원됩니다. 따라서 서로 다른 플랫폼과 언어 간에 데이터를 교환할 때 JSON을 사용하면 호환성과 상호 운용성을 유지할 수 있습니다.

  4. 보안: JSON은 자바스크립트 코드를 실행하지 않으며, 데이터만을 포함하고 있습니다. 이로 인해 JSON 데이터는 일반적으로 안전하게 처리될 수 있습니다.

stringify

JSON.stringify(value[, replacer[, space]])
  • value: JSON 문자열로 변환할 JavaScript 객체입니다.
  • replacer (선택사항): JSON 문자열에서 제외하거나 변환할 속성을 지정하는 함수 또는 배열입니다.
  • space (선택사항): JSON 문자열을 읽기 쉽게 들여쓰기하기 위해 사용되는 공백 문자열입니다.

stringify 메소드는 JavaScript 객체를 JSON 문자열로 변환하는 데 사용됩니다. 컴퓨터가 인식하는 객체 형태로 존재하는 데이터를 실제 사용자가 시각적으로 볼 수 있게 JSON 문자열 형태로 변경해주는 역할을 합니다.

반대로 parse 메소드는 JSON 문자열을 JavaScript 객체로 변환해주는 역할을 합니다.

parse

JSON.parse(text[, reviver])
  • text: JSON 문자열입니다.
  • reviver (선택사항): 변환된 객체의 속성을 수정하는 함수입니다.

코드 예시에서 [,text] 처럼 대괄호로 묶인 매개변수는 선택 사항이라는 의미입니다.

참조링크

[10분 테코톡] 정의 REST API

profile
Front-end | Web Develop | Computer Science 🧑🏻‍💻

0개의 댓글