1. SOAP(Simple Object Access Protocol) 란?웹 서비스 간에 데이터를 교환하는 방식 중 하나로 네트워크 상에서 웹 서비스나 원격 프로시저 호출을 수행하기 위해 사용되는 프로토콜이다.쉽게 말하면 서로 다른 시스템이나 애플리케이션이 인터넷을 통해 서로 데이터를 주고받을 수 있도록 도와주는 통신 규약이다. 2.SOAP 특징2-1. XML 기반SOAP 메시지는 항상 XML 형식으로 데이터를 주고받습니다. 그래서 사람도 읽을 수 있고, 컴퓨터도 처리할 수 있는 구조이다.2-2. 웹 서비스 호출SOAP은 웹 서비스를 원격에서 호출하고, 그 결과를 받을 수 있게 해준다.2-3. 프로토콜 독립적SOAP은 HTTP, SMTP, JMS 등 다양한 프로토콜을 통해 데이터를 전송할 수 있다.2-..
BackEnd/API
1.쿼리데이터를 요청하는 방법으로, 요청한 데이터의 구조를 명시할 수 있습니다.모든 사용자 목록을 요청하고, 각 사용자의 id와 name만 반환받습니다.query { users { id name }} 2.스키마GraphQL API의 구조를 정의하며, 쿼리와 타입을 설명합니다.User 타입을 정의하고, id, name, email 필드를 포함합니다.type User { id: ID! name: String! email: String} 3.뮤테이션데이터를 수정하기 위한 요청입니다.새로운 사용자를 생성하는 요청으로, 생성된 사용자의 id와 name을 반환받습니다.mutation { createUser(name: "John Doe", email: "john@example.com") { ..
1.GraphQL이란?페이스북이 2012년에 개발하고 2015년에 오픈소스로 공개한 API 쿼리 언어 및 런타임 환경입니다.클라이언트가 원하는 데이터를 정확하게 요청할 수 있도록 설계되었습니다. 2.GraphQL 특징2-1.유연한 데이터 요청GraphQL은 클라이언트가 필요한 데이터만 선택적으로 요청할 수 있어 과도한 데이터 전송을 줄일 수 있습니다.REST API의 경우 서버에서 정의한 엔드포인트가 정해진 데이터 형식을 반환합니다. 이때 클라이언트는 불필요한 데이터를 포함한 응답을 받을 수 있습니다. 2-2.단일 엔드포인트엔드포인트는 클라이언트와 서버 간의 통신에서, 클라이언트가 서버에 요청을 보내기 위해 사용하는 URL 또는 URI를 의미합니다. GraphQL은 하나의 엔드포인트로 모든 요청을 처..
1.JSONPlaceholderJSONPlaceholder는 주로 테스트와 프로토타이핑을 위해 제공되는 무료 온라인 REST API 서비스입니다. 서버나 데이터베이스를 설정할 필요 없이 CRUD 작업(생성, 읽기, 수정, 삭제)을 테스트할 수 있는 가상의 데이터를 제공합니다. /posts/comments/albums/photos/todos/users 2.사용예시해당링크는 JSONPlaceholder의 /posts 엔드포인트입니다.https://jsonplaceholder.typicode.com/posts 다음은 posts의 id가 1인 요소를 GET하는 AJAX 코드입니다.function loadData() { // XMLHttpRequest 객체 생성 var xhr = new XMLHtt..
1.API 키 (API Key) API 개발자가 API에 대한 액세스를 제어하는 데 사용하는 영숫자 문자열API 키는 API 제공자가 특정 사용자나 애플리케이션을 식별하고, 그들이 요청하는 데이터나 서비스를 사용할 수 있는지 확인하는 데 사용됩니다. 2.API 키 목적2-1.인증사용자가 API에 접근할 권한이 있는지 확인할수있다. 2-2.사용량 추적어느 애플리케이션이 얼마나 많은 API 호출을 하는지 모니터링할 수 있다. 2-3.권한 부여특정 키에 따라 사용할 수 있는 기능이나 데이터에 대해 권한을 부여할 수 있다. 2-4.보안외부에서 API를 호출할 때, 해당 호출이 허가된 애플리케이션에서 온 것임을 확인하는 역할을 한다.(강력한 인증 메커니즘과 함께 사용된다. =>OAuth, HMA..
HTTP Request(요청)HTTP는 클라이언트랑 서버간에 사용되는 프로토콜이다.HTTP Request(요청)메소드중 Get과 Post 방식이 주로 사용된다.웹의 form 속성으로 자주 사용된다.GET 메소드POST 메소드리소스 조회(요청)요청 데이터 처리, 생성(업데이트) 요청HTTP Request Message Body존재X쿼드스티링을 이용하여 전달HTTP Request Message Body존재캐시 O 브라우저 기록 O캐시 X브라우저 기록 X HTTP 응답 코드 200(ok)HTTP 응답 코드 201(created)idempotent Oidempotent X 🎈참고자료https://cherry-forest.tistory.com/26https://inpa.tistory.com/e..
✨REST(Representational State Transfer) 웹 서비스를 위한 아키텍처 스타일 중 하나 1.웹 애플리케이션 상에 존재하는 모든 리소스에 대해 고유의 URI를 부여 2.HTTP Method(GET, POST, PUT, DELETE)를 이용해 리소스에 대해 CRUD 명령을 적용 3.서버-클라이언트 구조, 무상태성,캐시 가능,일관된 인터페이스,자체적인 표현 구조,계층 구조를 가진다 아키텍쳐: 시스템 구성 및 동작 원리를 나타내는 것(서비스의 동작 원리를 나타내는 것 ) ✨API(Application Programming Interface) API는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. 이러한 연결이나 인..