JSON API

SeungJoo
|2023. 9. 15. 15:27
728x90

JSON API

웹 서비스에서 데이터를 전송하고 공유하기 위한 표준 데이터 포맷 중 하나입니다. API는 RESTful웹 서비스를 구형하고 데이터를 JSON 형식으로 교환되는 데 사용되며, 클라이언트와 서버 간의 데이터 통신을 간소화하는 데 도움이 됩니다.

JSON API는 다양한 프로그래밍 언어와 프레임워크에서 지원되며, 웹 및 모바일 애플리케이션에서 데이터 교환을 널리 사용됩니다. 이러한 표준화된 접근 방식은 개발자들이 다양한 데이터 소스와 상호 작용할 때 일관성을 유지하고 개발 시간을 단축하는데 도움이 됩니다.

 

 

JSON API 특징

데이터 포맷 : 데이터를 교환하기 위한 JSON을 사용합니다. JSON은 텍스트 형식으로, 가독성이 좋고 파싱 하기 쉬워서 데이터를 효과적으로 표현할 수 있습니다.

표준화된 구조 : 일관된 데이터 구조와 명세를 가지고 있습니다. 이로 인해 클라이언트와 서버 간의 통신을 단순화하고, 개발자들이 API의 작동 방식을 예측하기 쉬워집니다.

RESTful아키텍처 : RESTful 아키텍처의 원칙을 따르며 자원을 고유한 URL을 통해 식별하고, HTTP 메서드를 사용하여 이러한 자원에 대한 작업을 정의하는 방식을 의미합니다.

관계 : 관계형 데이터베이스를 다루는 데 특히 유용합니다. 관계를 표현하기 위해 링크 및 관계 데이터를 사용하며, 관련 데이터를 함께 용청하거나 필요할 때 검색할 수 있도록 합니다.

메타데이터 : 메타데이터를 통해 API 자체에 대한 정보와 페이징, 정렬, 필터링 등과 같은 추가적인 기능을 제공합니다.

에러처리 : 오류 발생 시 JSON API는 표준화된 방식으로 오류를 반환하므로 클라이언트가 오류를 쉽게 이해하고 처리할 수 있습니다.

요청 및 응답 :  클라이언트가 데이터를 요청하고 서버가 응답하는 데 사용되는 URL 미치 메서드 규칙을 정의합니다.

JSON

데이터 교환 혁싱의 하나로, 웹에서 데이터를 주고받을 때 많이 사용됩니다. JSON은 가볍고 가독성이 좋으며, 다양한 프로그래밍 언어에서 파싱, 생성하는 데 사용할 수 있습니다.

 

JSON 특징

가독성 : 사람이 읽고 쓰기에 쉽도록 설계되었습니다. 데이터는 텍스트 형식으로 표현되며, 계층 구조로 구성되어 있어 데이터를 시각적으로 파악하기 쉽습니다.

데이터 형식 : 키 - 값 쌍 의 형식으로 데이터를 표현하며 객체라고도 부릅니다. JSON에서 사용되는 기본 데이터 형식으로는 문자열, 숫자, 불리언, 배열, 객체, null이 있습니다.

계층 구조 : JSON 데이터는 중첩된 구조로 표현할 수 있습니다. 객체 안에 다른 객체나 배열을 중첩하여 복잡한 데이터 구조를 나타낼 수 있습니다.

 

API

서로 다른 소프트웨어 애플리케이션 간에 통신하고 상호작용하기 위한 규칙과 도구의 집합입니다. API는 프로그래머에게 특정 서비스나 기능을 활용할 수 있는 방법을 제공하며, 데이터를 공유하고 서로 작동할 수 있습니다.

 

API특징

명세 및 문서화 : 명확한 규격과 문서화가 필요합니다. API 문서는 개발자들에게 어떤 요청을 할 수 있고, 어떤 응답을 기대할 수 있는지에 대한 정보를 제공합니다.

응답 및 요청 : 클라이언트와 서버 간의 통신을 기반으로 합니다. 클라이언트는 API를 사용하여 서버에 요청을 보내고, 서버는 그 요청에 대한 응답을 반환합니다.

엔드포인트 : API 요청은 엔드포인트라고 불리는 특정 URL에 보내집니다. 각 엔드포인트는 특정 기능이나 리소스를 의미합니다.

HTTP 메서드 : API요청은 HTTP메서드를 사용하여 어떤 작업을 수행할지 지정합니다.

                       EX) GET = 검색, POST = 데이터 생성

인증 및 보안 : API는 보안을 위해 사용자 인증과 구너한 부여를 구현할 수 있습니다. 이를 통해 액세스 제어와 데이터 보호가 가능합니다.

데이터 포맷 : API 요청과 응답은 일반적으로 데이터 특정 형식으로 주고받습니다. JSON 형식이 현재 가장 일반적으로 사용됩니다.

 

 

 

728x90

'BackEnd > API' 카테고리의 다른 글

GRPC  (0) 2023.09.17