검색 본문
i-need-sleep.tistory.com 잠이 안 오는 개발 이야기 [Backend] API 란 무엇인가? 위키백과 사전적 정의 응용프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스. Interface 상호간의 소통을 위해 만들어진 접점. 사람과 사람 뿐 아니라 사물과 사물도 포함. 자동차와 사람을 연결하는 차키, 컴퓨터와 사람을 연결하는 키보드, 모니터 같이 User Interface (사용자 인터페이스) 보통 앱, 웹의 화면에서 사용자가 사용하는 인터페이스를 UI 이라고 칭한다. 일반적으로 IT 업계에서 UI이라고 함은 소프트웨어적 UI 를 말한다.(웹,앱) 그렇다면 API는? API는 UI처럼 사용자가 아닌 응용 프로그램에서 소통하기 위한 접점 이다. 응용 프로그램은 운영체제에서 실행되는 모든 소프트웨어, 애플리케이션(메신저 앱, 배달앱, 캘린더앱, 엑셀 등) API는 애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스 예를 들어 기상청의 API를 가져와서 우리 동네 날씨안내 어플리케이션을 만든다. 이런 형식의 API를 HTTP API(미팅 할때 Open API를 말하는 것) 출처 : 짐코딩 GYM DODING 유튜브 예시문장 ) 클라이 언트가 연령대 별 양념치킨 판매 수량 웹페이지를 요청한 Private API, Public API Private는 사내전용 Public API는 공개 (Open API) Open Api는 공공, 유튜브, 인스타, 네이버, 카카오등 다양하다. 많은 플랫폼에서 자사의 기능이나 데이터를 사용하도록 제공한다. HTTP API(Open API) 이러한 API는 보통 HTTP API라고 말한다. HTTP? 주로 인터넷상에서 데이터를 주고받을 때 사용하는 프로토콜, 소통방법, 통신방법. 통신규약 HTTP 말고는 뭐가 있을까? 미세먼지를 측정하고 농도에 따라 창문을 개방하는 IOT를 개발한다? 이런 경우에는 소통할수 있는 API를 사용하는데 API는 UI처럼 사용자가 아닌 응용 프로그램에서 소통하기 위한 접점 이다. 응용 프로그램은 운영체제에서 실행되는 모든 소프트웨어, 애플리케이션(메신저 앱, 배달앱, 캘린더앱, 엑셀 등) API는 애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스 예를 들어 기상청의 API를 가져와서 우리 동네 날씨안내 어플리케이션을 만든다. 이런 형식의 API를 HTTP API(미팅 할때 Open API를 말하는 것) 출처 : 짐코딩 GYM DODING 유튜브 예시문장 ) 클라이 언트가 연령대 별 양념치킨 판매 수량 웹페이지를 요청한 2024.04.15 블로그 검색 더보기 dmlwls7094.tistory.com Jin의 개발 어린이 탈출기 [Android] API(Application programming interface) 란? 우선 인삿말로 시작하겠습니다. 근 몇개월 일하느라고 중간에 쉬었던 포스팅을 다시 시작해보려합니다. 부족한 부분있으면 답글 남겨주시면 감사하겠습니다. API의 정의 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어하는 인터페이스 라고 정의가 되어있습니다. 여기서... 2024.04.18 heesight.com 늘 배움을 찾아가는 Life Long Learner API ( Application Programming Interface ) 란? API(응용 프로그래밍 인터페이스) 소프트웨어와 응용 프로그램을 구축하기 위한 일련의 프로토콜, 루틴 및 도구 역할을 합니다. 소프트웨어 구성 요소가 상호 작용하는 방법을 지정하고 그래픽 사용자 인터페이스(GUI) 구성 요소를 프로그래밍할 때 사용할 수 있을 뿐만 아니라 다양한 소프트웨어 구성 요소를 연결할 수... 2024.03.19 rlaehddnd0422.tistory.com Study Repository [CS] API(Application Programming Interface)란? API 란? API(Application Programming Interface)는 둘 이상의 컴퓨터가 서로 통신하는 방법이자, 컴퓨터 사이의 중계 계층을 뜻합니다. Application : 특정 업무를 수행하기 위한 응용 소프트웨어 Programming : 컴퓨터에 부여하는 명령을 만드는 작업 Interface : 사물과 사물 사이 또는 사물과 인간 사이의 경계에서 서로 소통하기 위해 만들어진 매개체 종합하면 응용 소프트웨어를 통해 특정 작업을 수행하기 위해 필요한 데이터 전송 통신에서 컴퓨터(서버)와 사용자(클라이언트) 사이의 데이터 전송 API의 장점 API를 사용하면 많은 이점들이 있습니다. API 제공자는 서비스의 중요한 부분을 드러내지 않아도 됩니다. 서버 입장에서, 데이터베이스 구조나, 테이블 정보, 서버 내부에서 사용하는 정보들을 외부적으로 노출하지 않게 함으로써, 보안성을 높일 수 있습니다. 반대로 클라이언트 입장에서는 서버가 해당 서비스를 어떻게 제공하는지에 대한 코드나 서버 내부 정보를 알 필요 없이, 사용자가 필요로 하는 정보들을 받을 수 있습니다. API의 종류 1. private API private API는 내부 API로, 외부에 노출되지 않은 API를 의미합니다. 클라이언트는 접근하지 못하도록 설정하게 하며, API 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 만드는 API로 3자에게 노출되지 않습니다. 2. public API 일반적인 API를 의미하며, 모두에게 공개됩니다. 클라이언트가 제약, 제한 없이 접근할 수 있는 것이 특징이지만, 많은 트래픽을 방지하기 위해 계정 당 하루 요청수의 제한을 걸어놓기도 합니다. 3. parter API 기업이 데이터 공유에 동의하는 REST API란? A라는 개발자가 만든 API를 B라는 개발자는 이해하기 어려운 것처럼 API를 사용하다보니 개발자마다 소통의 규칙과 메뉴얼 등이 달라 겪는 문제가 발생할 수 있습니다. 따라서 API도 체계가 필요하다는 관점으로 나온 방법이 REST API로, API를 만들 때 지켜야 할 약속들을 개발자들끼리 규칙화 해놓은 API입니다. * REST API에서 REST는 Representational State Transfer의 약자. REST API - Request 데이터를 불러올 때, HTTP URI로 어떤 자원을 통해 데이터를 얻을 것인지 표 RestAPI의 단점 REST는 point-to-point 통신모델을 기본으로 하기 때문에, 서버와 클라이언트가 연결을 맺고 상호작용 해야하는 어플리케이션의 개발에는 적당하지 않습니다. REST는 URI, HTTP 이용한 아키텍처링 방법에 대한 내용만을 담고 있고, 보안과 통신규약 정책 같은 것은 전혀 다루지 않기 때문에 따라서 개발자는 통신과 정책에 대한 설계와 구현을 도맡아서 진행해야 합니다. 참고 자료 API란? 비개발자가 알기 쉽게 설명해드립니다! - wishket 여러분은 API가 무엇인지 알고 계신가요? 자주 듣지만 그 개념이 무엇인지 정확하게 알기 쉽지 않은데요. 이번 시간 위시켓이 API란 무엇인지 알기 쉽게 설명해드리고자 합니다. blog.wishket.com 2 API(Application Programming Interface)는 둘 이상의 컴퓨터가 서로 통신하는 방법이자, 컴퓨터 사이의 중계 계층을 뜻합니다. Application : 특정 업무를 수행하기 위한 응용 소프트웨어 Programming : 컴퓨터에 부여하는 명령을 만드는 작업 Interface : 사물과 사물 사이 또는 사물과 인간 사이의 경계에서 서로 소통하기 위해 만들어진 매개체 종합하면 응용 소프트웨어를 통해 특정 작업을 수행하기 위해 필요한 데이터 전송 통신에서 컴퓨터(서버)와 사용자(클라이언트) 사이의 데이터 전송 2024.03.27 hjsong96.tistory.com 개발하는 인사담당자 (개발지식) 11 - REST / RESTful / RESTful API 란? ■ REST(REpresentational State Transfer)란? : HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식 즉, REST란 어떤 자원에 대해 CRUD 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로, Get, Post, Put, Delete 등의 방식(Method)을 사용하여 요청을 보내며, 요청을 위한 자원은 특정한 형태(Representation of Resource)로 표현된다. 이러한 REST 기반의 API를 웹으로 구현한 것이 RESTful API이다. 예로 게시글 작성하기 위해서는 ■ RESTful API 구성요소 ● Resource 서버는 Unique한 ID를 가지는 Resource를 가지고 있으며, 클라이언트는 이러한 Resource에 요청을 보낸다. 이러한 Resource는 URI에 해당합니다. ● Method 서버에 요청을 보내기 위한 방식으로 GET, POST, PUT, PATCH, DELETE 가 있다. CRUD 연산 중에서 처리를 위한 연산에 맞는 Method를 사용하여 서버에 요청을 보내야 한다. ● Representation of Resource 클라이언트와 서버가 데이터를 주고받는 형태로 json, xml, text, rss ■ REST 아키텍처의 특징 1. Uniform Interface(일관된 인터페이스) : Resource(URI)에 대한 요청을 통일되고, 한정적으로 수행하는 아키텍처 스타일을 의미한다. 요청을 하는 Client가 플랫폼(Android, IOS, JSP 등)에 무관하며, 특정 언어나 기술에 종속받지 않는 특징이 있다. 이 결과 REST API는 HTTP를 사용하는 모든 플랫폼에서 요청 가능하며 Loosely Coupling(느슨한 결함) 형태를 갖는다. 2. Stateless(무상태성) : 서버는 각각의 요청을 별개의 것으로 인식하고 처리해야 하며, 이전 요청 ■ REST API 설계 규칙 1. 슬래시 구분자( / )는 계층 관계를 나타내는데 사용한다. 2. URI 마지막 문자로 슬래시( / )를 포함하지 않는다. (ex) http://hjsong96.tistory.com/manage/ (X) http://hjsong96.tistory.com/manage (O) 3. 하이픈(-)은 URI 가독성을 높이는데 사용한다. (ex) http://hjsong96.tistory.com/manage/new-board (O) 4. 밑줄(_)은 URI에 사용하지 않는다. : 글자 폰트에 따라 언더바 문자는 부분적으로 가려질 수 있다. ■ 모피어스에서의 RESTful API 사실 모피어스에서의 API를 보면 RESTful API 는 아닌 것처럼 보인다. REST API 설계 규칙을 따라 만들긴 했지만 Method 방식이 행위에 상관없이 모두 POST 이기 때문이다. [login.html] <!--로그인 영역 --> <div class="login_top_box"> <h1>GuideKit</h1> <p class="login_id hbox"> <input type="text" class="ipt_login flex" id="ipt-id" placeholder="User ID" 5 : HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식 즉, REST란 어떤 자원에 대해 CRUD 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로, Get, Post, Put, Delete 등의 방식(Method)을 사용하여 요청을 보내며, 요청을 위한 자원은 특정한 형태(Representation of Resource)로 표현된다. 이러한 REST 기반의 API를 웹으로 구현한 것이 RESTful API이다. 예로 게시글 작성하기 위해서는 url Rest uri restful rest api RESTful API REST API 특징 REST API 설계규칙 API 응답코드 2024.01.16 zzgh06.tistory.com 개발 Log 프론트엔드 면접 준비 : REST API 란? REST 란? 먼저 REST API 에서 REST는 Representatinal State Transfer 의 약자로 자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다. 즉, REST 란 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다. REST 구성 요소 1. 자원(Res REST API? REST의 특징을 기반으로 서비스 API를 구현한 것 REST API의 특징 REST API의 가장 큰 특징은 각 요청이 어떤 동작이나 정보를 위한 것인지를 그 요청의 모습 자체로 추론이 가능한 것 입니다. REST API 설계 예시 1. URI는 동사보다는 명사를, 대문자보다는 소문자를 사용하여야 한다. 2. 슬래시( / )로 계층 관계를 표현한다. 3. 마지막에 슬래시 (/)를 포함하지 않는다. 4. 밑줄( _ )을 사용하지 않고, 하이픈( - )을 사용한다. 5. URI는 소문자로만 구성한다. 6. HTTP 응답 상태 코드 사 REST API와 RESTful API의 차이 RESTful은 REST의 설계 규칙을 잘 지켜서 설계된 API를 RESTful한 API라고 합니다. 즉, REST의 원리를 잘 따르는 시스템을 RESTful이란 용어로 지칭됩니다. 출처: https://dev-coco.tistory.com/97 [슬기로운 개발생활:티스토리] 출처: https://khj93.tistory.com/ 먼저 REST API 에서 REST는 Representatinal State Transfer 의 약자로 자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다. 즉, REST 란 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다. REST 구성 요소 1. 자원(Res 2024.05.07 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 k-in.tistory.com K-인사이트(K-insight) 면접, REST API vs RESTful API 란 무엇? REST API 란? 📚 용어의 의미 측면 REST는 REpresentational State Transfer의 약자입니다. 이를 직역하면 "표현 상태 전송"이라고 해석되지만 의미를 풀어쓰면 다음과 같습니다. 웹 서버는 보통 리소스(resource, 자원)을 클라이언트에게 전송합니다. 그리고 REST에서는 자원을 자원 자체와 자원의 표현이라는 두가지로 구분을 합니다. 따라서, Respresentational 을 (자원의) 표현이라고 할 경우 자원의 상태 정보를 교환하는 것으로 해석할 수 있습니다. 여기서 자원이란 문서, 이미지, 데이터 등을 의미합니다. 맺음말 지금까지 REST API와 RESTful API에 대해서 알아보았습니다. REST 지침을 잘 준수하는 RESTful API를 개발하는데 도움이 되길 바랍니다. 이상입니다. K-인사이트 올림. 지금까지 REST API와 RESTful API에 대해서 알아보았습니다. REST 지침을 잘 준수하는 RESTful API를 개발하는데 도움이 되길 바랍니다. 이상입니다. K-인사이트 올림. 2024.03.19 티스토리 검색 더보기 brunch.co.kr florent PM을 위한 API 기초 제작: DALL-E API(Application Programming Interface) 란? - API는 어플리케이션 프로그래밍 인터페이스의 약자로, 간단히 말하면 두 가지 서로 다른 프로그램들간 소통이 가능하도록 하는 역할을 수행한다. - 어플리케이션(application)이란 고유한 기능을 가진 소프트웨어를 의미한다. - 인터페이스(interface)는 두... PM 프로그래밍 개발 2024.02.19 브런치스토리 검색 더보기 story.kakao.com 김용민 김용민 - 카카오스토리 되어 있는 것이 특징이다. 또한 AWS 퍼블릭 클라우드를 사용해 보안성과 확장성도 높였다. API(application programming interface)란, 컴퓨터나 컴퓨터 프로그램 사이를 연결해주는 일종의 소프트웨어... 2024.02.07 카카오스토리 검색 더보기