api란 무엇인가요 개념이 헷갈립니다.

api란 무엇인가요 개념이 헷갈립니다.

작성일 2023.05.02댓글 2건
    게시물 수정 , 삭제는 로그인 필요

저는 그동안 api가 구현된 기능을 가져와 쓰기 위해 서비스 키를 받아 사용하는 매개체로 이해를 하고 있었는데요.
예를 들어 구글 지도 api나 공공데이터 api 같이 서비스키를 받아서 내 코드에서 만들어진 기능을 사용하는 것 이렇게 이해를 하고 있었습니다.

근데 공부를 해 보니 REST API라는 것이 있는데 클라이언트와 서버가 HTTP를 사용하여 데이터를 교환하는 통신에 사용하는 것인 것 같은데 개념이 안 서서 제가 이해한 것이 맞는지 여쭤보고 싶습니다.


api에 대해 찾아보니 두 애플리케이션이 서로 통신하기 위해 사용하는 매개체로 정의되는 것 같은데, 그렇다면 REST API는 클라이언트가 서버에게 PUT, DELETE 등을 통해 데이터를 요청할 수 있게 하는 매개체인 것 같은데 여기서는 클라이언트가 브라우저가 됩니다. 그리고 HTTP가 제공하는 기본 서비스로 별도의 절차 없이 사용할 수 있습니다.


그리고 구글지도api나 공공데이터 api 같은 경우는 작성하는 코드 내에서 이용하게 되므로 프로그램이 클라이언트가 됩니다. 


만약 스마트폰 날씨 앱으로 날씨를 조회한다면 앱이 api이고 서버에 연결에 데이터를 불러오며, 클라이언트는 스마트폰이 됩니다.


-->REST API는 통신을 위한 API이고, 구글지도나 공공데이터 api는 특정 기능을 위한 api이고, 스마트폰 날씨 조회 앱에 해당하는 api는 서버 값 조회를 위한 매개체입니다.

제가 이해한 부분이 맞을까요?
답변 부탁드립니다 ㅠㅠ




profile_image 익명 작성일 -

전체적으로 API 에 대해 이해는 제대로 하고 계신 거 같습니다.

api에 대해 찾아보니 두 애플리케이션이 서로 통신하기 위해 사용하는 매개체로 정의되는 것 같은데, 그렇다면 REST API는 클라이언트가 서버에게 PUT, DELETE 등을 통해 데이터를 요청할 수 있게 하는 매개체인 것 같은데 여기서는 클라이언트가 브라우저가 됩니다. 그리고 HTTP가 제공하는 기본 서비스로 별도의 절차 없이 사용할 수 있습니다.

> REST API는 정확하게 말하자면 'API 의 한 종류' 라고 할수 있겠습니다. 이전에는 SOAP API 방식도 있었고요. XML 을 사용하는 방식인데 이건 저도 직접 해본적이 없어서 자세히는 모르겠고요. 아무튼 REST API는

API방식중 하나 이다 - 정도 되겠습니다. method 는 언급 하신것 처럼 POST, GET, DELETE, UPDATE 등 있고 다른 메소드도 더 있을거에요.

만약 스마트폰 날씨 앱으로 날씨를 조회한다면 앱이 api이고 서버에 연결에 데이터를 불러오며, 클라이언트는 스마트폰이 됩니다. -->REST API는 통신을 위한 API이고, 구글지도나 공공데이터 api는 특정 기능을 위한 api이고, 스마트폰 날씨 조회 앱에 해당하는 api는 서버 값 조회를 위한 매개체입니다.

> API의 용어 자체가 Application Programming Interface 입니다. 인터페이스 라는 단어를 중요하게 생각하는데요. 어떤 '규약' '약속' 등으로 생각합니다. Protocol 과도 비슷한 의미지요.

'앱이 api 이고' , '클라이언트는 스마트폰' 이 됩니다.

여기가 좀 이상해보이네요. 앱 이 클라이언트 혹은 스마트폰이 클라이언트 라고 말할수 있습니다.

두번째 문장도 조금 어색한 부분이 있는거 같습니다. API 에 대해 너무 복잡하게 생각하신듯 한데요.

앞서 언급한 것 처럼 하나의 규약 정도로 보시면 되고 그걸 이용해서 쓰는 곳이 '클라이언트' 라고 통상

생각하면 되겠습니다.

구글 지도 API, 공공데이터 API 를 제공하고 (제공하는 측은 API 서버 정도로 표현은 가능 하겠습니다)

그걸 이용해서 웹서비스에 쓰면 그 웹서비스가 클라이언트, 모바일 앱에서 사용한다면 그 모바일 앱이

클라이언트다 - 라고 표현 할 수 있겠습니다.

너무 깊이 생각하셔서 각각 구분하고 정의하는데 혼란이 있으신거 같다는 생각이 드네요.

profile_image 익명 작성일 -

안녕하세요:)

PG결제연동 플랫폼

쿠키페이

(cookiepayments.com입니다.

질문자님께서 문의주신

'API'에 대한 자세한

설명 드리도록 하겠습니다.

API

[ application programming interface ]

요약 운영체제와 응용프로그램

사이의 통신에 사용되는 언어나

메시지 형식을 말합니다.

운영체제나 C, C++, Pascal

등과 같은 언어로 응용 프로그램을

만들 때, 윈도우를 만들고 파일을

여는 것과 같은 처리를 할 수 있도록

1,000여 개 이상의 함수로 구성

되어 있습니다.

API는 프로그래머를 위한

운영체제나 프로그램의

인터페이스로서 사용자와

직접 대하게 되는 그래픽 사용자

인터페이스나 명령형 인터페이스와

뚜렷한 차이가 있습니다.

API는 응용 프로그램이 운영

체제나 데이터베이스 관리 시스템과

같은 시스템 프로그램과 통신할

때 사용되는 언어나 메시지

형식을 가지며, API는 프로그램

내에서 실행을 위해 특정

서브루틴에 연결을 제공하는

함수를 호출하는 것으로 구현됩니다.

그러므로 하나의 API는 함수의

호출에 의해 요청되는 작업을

수행하기 위해 이미 존재하거나

또는 연결되어야 하는 몇 개의

프로그램 모듈이나 루틴을 가집니다.

좋은 API는 모든 building block을

제공함으로써 프로그램 개발을

쉽게 해줍니다.

프로그래머는 그 block을 함께

합치기만 하면 됩니다.

API가 프로그래머를 위해서

만들어지기는 했지만, 사용자

입장에서도 같은 API를 사용한

프로그램은 비슷한 인터페이스를

가지기 때문에 새로운 프로그램의

사용법을 배우기가 쉬워진다.

[출처: 지식백과_두산백과 두피디아, 두산백과]

API를 활용한 비대면

결제 서비스 이용을 하는

사업장이 늘면서 API를 활용한

결제 연동이 많이 늘고 있고

있으며 그 중심엔 PG결제연동

플랫폼 "쿠키페이"가 있습니다. !!

오랜 노하우로 업종별,

사업자별 최적의 PG사와

결제방식을 자체시스템 연동

커스터마이징 최적화 되어 있습니다.

다양한 PG사와 긴밀한 연계로

국내 대형 5대 PG사인

다우데이타(키움페이),

다날(다날페이),

한국정보통신(이지페이, KICC),

KG모빌리언스(모빌페이),

웰컴페이먼츠(welcome)

토스페이 (tosspayments)

페이누리 (paynuri)

사업자가 선호하는 PG사

선택이 가능합니다.

최근 들어 더욱 다양한 분야의 사업자분들이

가맹점 입점 문의를 주고 계십니다.

방문판매업, 호텔 펜션 숙박업,

온라인쇼핑, 온라인 강의,

고가 가구 판매점, 리스판매점,

가전제품 판매점 등등 문의가

증가하고 있습니다.

그만큼 언택트 시대가 자리잡으면서

모든 것이 대면에서 비대면으로 삶의 구석구석에

빠르게 변화하고 있다는 것을 느꼈습니다:)

​​

대부분 홈페이지 개설은 끝나셨고,

결제 시스템을 도입하려고 하니

개발... PG사 연동... 간편결제 등

세부적인 시스템 작업이 힘들다고 하셨어요:)

쿠키페이는 복잡한 코드가 아닌

표준화된 API 소스를 제공합니다:)

단순한 소스, 직관적인 UI를 제공하기에

초보개발자도 아주 쉽고 빠르게

개발하실 수 있습니다:)

여.기.에

기존에는 높은 비용! 높은 수수료!

그리고 평균 3-4개월 이상 소요되었던 시간을

최저 1.5%수수료에 API연동 비용은 무료로!

이미 4만여개의 사업자와 함께하고 있는

쿠키페이! 홈페이지 API 결제 시스템 연동은

쿠키페이에서 시작하세요:)

●쿠키페이의 특장점●

No.1

[단순한 소스,직관적 UI로 무료 셀프개발]

* 초보개발자도 연동가능한 단순한 소스

* 한번의 연동으로 전 PG사 호환 결제가능

* 간단소스, 샘플예제 제공으로 셀프 무료개발

* 통합결제창 외 수기결제,정기결제,url결제 등

* 커스터마이징 결제연동제공

No.2

[1.5% 국내 최저 수수료]

* 1.5% 국내 최저 수수료

* 모든 PG사 동일수수료 적용, PG가입비면제

* 빠른 정산 3일 주기로 자금회전, 회계관리 용이화

* 리셀러가 없는 본사 직영 운영구조로 수수료,비용 대폭 절감

* PG사들과의 긴밀한 협력을 기반으로 가맹점 혜택 강화

​No.3

[모든 비즈니스와 사업자 가능]

* 사업자의 매출상승을 지향한 다양한 부가결제서비스 무상제공

* 국내 모든카드 수기결제,sms/이메일결제,

sns/블로그 결제, 해외결제, url결제, 장기무이자,지점결제,정기결제

* 비대면결제 전문가와 IT시스템이 결합된 통합결제솔루션으로

* PG이용의 한계를 탈피

* 고객 중심의 간편하고 고도화된 결제 UI서비스 제공

업체에 맞는 적합한 연동방식 상담

과 API결제연동 서비스 문의는

☎️02-6093-9233☎️

로 문의 주시면 친절

상담 도움 드리겠습니다.

쉘 터미널 질문

쉘과 터미널의 개념이 헷갈립니다. 쉘은 커널과 사용자를... 터미널은 무엇인가요? 터미널이 입력값을 받고 입력받은 명령어를 쉘이 API로 넘겨주는 그런 개념인가요?...