검색 본문
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 블로그 검색 더보기 ne103.tistory.com 난난 나나나 나 REST / RESTful API 란? 2 Method 형태가 제한적 브라우저를 통해 테스트할 때 URL보다 Header 정보의 값 처리가 필요 구형 브라우저와의 호환성 문제 REST API 란? REST 원리를 따르는 API를 의미한다. REST API를 올바르게 설계하기 위한 몇 가지 규칙은 다음과 같다. REST API 설계 예시 1. URI는 동사보다는 명사, 대문자보다는 소문자를 사용... spring Rest java API restful 2024.06.03 TIL 15일차 : Postman으로 API명세서 만들기 kobot-13.tistory.com KOBOT [Django 스터디 3주차] REST API 란? + Django에서 REST API 사용해보기 개발 순서 Model을 이용해 Database의 ORM을 설계하고, 이것을 Serialize한다. 그런 다음 views를 로직으로 설계하고 마지막으로 url로 매핑한다. models.py 데이터베이스를 정의하는 것으로 앞으로 직렬화하여 데이터를 관리할 필드들을 정의한다. serializers.py model에서 정의한 데이터를 JSON 또는 XML 데이터로 변환해준다. views.py serializer에서 받은 데이터를 표시해준다. urls.py view를 정의한 이후 url에 등록해주며 API를 이용할 수 있게 해준다. DRF 설치 VScode 터미널에서 다음 명령어를 입력한다. pip install djangorestframework 그리고 project/settings.py 안에 INSTALLED_APPS 안에 'rest_framework'를 작성해서 사용할 앱을 알린다. 이렇게하면 이제 DRF를 사용할 준비가 되었다. Models DRF 개발 순서에 맞춰서 처음으로 Model을 정의해준다. from django.db import models class Video(models.Model): id = models.AutoField(primary_key=True, verbose_name="영상번호") date = models.DateTimeField(verbose_name="영상날짜") Video라는 클래스에 Model을 상속시켜주고 모델에 들어갈 필드들을 선언해준다. 필드에는 다양한 종류가 있는데 이는 추후에 다루도록 하겠다. 이후 마이그레이션을 Serializers 다음 개발 순서로 데이터를 직렬화해주기 위해서 serializer를 선언해준다. from rest_framework import serializers from .models import Video class VideoSerializer(serializers.ModelSerializer): class Meta: model = Video fields = '__all__' 여기서 사용한 Serializer는 ModelSerializer인데 보통 Django에서 사용하는 것은 Serializer이다. Views 다음으로 View.py 를 수정해보겠다. from .models import Video from .serializers import VideoSerializer from rest_framework import viewsets # Create your views here. class VideoViewSet(viewsets.ModelViewSet): queryset = Video.objects.all() serializer_class = VideoSerializer 코드를 보면 ModelSerializer와 비슷하게 코 URLs 마지막으로 url 설정이다. ViewSet을 사용해서 URL을 설정하는 방법은 크게 2가지 정도가 있지만 이번에는 router를 사용하였다. from django.urls import path, include from .views import VideoViewSet from rest_framework.routers import DefaultRouter router = DefaultRouter() router.register('video', VideoViewSet) urlpatterns = [ path('', include 실행결과 자 이제 개발용 서버를 열어보자. 다음 코드를 터미널에 입력해보자. python manage.py runserver 이후 웹 브라우저에 http://127.0.0.1:8000/video/ 를 입력하여 들어가보면 다음과 같은 화면을 볼 수 있다. 자, 그럼 기능이 잘 만들어졌는지 확인해보자. CREATE - POST id 1에 설정한 날짜 데이터도 date에 잘 들어가는 것을 확인할 수 있다. READ - GET 링크에 /id 자원을 추가해주는 것으로 GET 기능을 확인할 수 있다. http://127.0.0.1:8000/video/ 8 Model을 이용해 Database의 ORM을 설계하고, 이것을 Serialize한다. 그런 다음 views를 로직으로 설계하고 마지막으로 url로 매핑한다. models.py 데이터베이스를 정의하는 것으로 앞으로 직렬화하여 데이터를 관리할 필드들을 정의한다. serializers.py model에서 정의한 데이터를 JSON 또는 XML 데이터로 변환해준다. views.py serializer에서 받은 데이터를 표시해준다. urls.py view를 정의한 이후 url에 등록해주며 API를 이용할 수 있게 해준다. Django crud restapi 모각코 DRF Djangorestframework 모여서각자코딩하기 2024.03.21 iwhnoegmik.tistory.com 코드탐험 신비의 세계 [Restful API] Restful API 란? 2 API(Application Programming Interface) 란? - 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. - API를 통해 소스 및 DB에는 접근하지 못하게 하고 해당 프로그램을 사용할 수 있도록 기능을 제공하게 하는 것이다. REST... 2024.05.20 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 카카오스토리 검색 더보기