검색 본문
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 블로그 검색 더보기 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 pandamun.tistory.com 항상 꾸준히, 열심히 JPA(Java Persistence API)란? JPA? Java Persistence API 자바 진영의 ORM 표준 ORM? Object-relational mapping(객체 관계 매핑) 객체는 객체대로 설계 관계형 데이터 베이스는 관계형 데이터베이스대로 설계 ORM 프레임워크가 중간에서 객체와 테이블을 매핑하여 패러다임의 불일치를 해결합니다. 대중적인 언어에는 대부분 ORM 기술이 존재 패러다임의 불일치 객체지향 프로그래밍은 추상화, 캡슐화,상속성,다형성 등의 시스템의 복잡성을 제어 할수 있는 다양한 장치들을 제공합니다. 관계형 데이터베이스는 데이터 중심으로 구조화, 집합적인 사고가 필요하며 객체지향 프로그래밍에서 제공하는 추상화, 상속성등의 개념이 JPA 동작 방식 애플리케이션과 JDBC 사이에서 동작합니다. JPA가 JDBC API를 사용하여 DATABASE에 SQL을 주고 받는다고 생각하시면 됩니다. 객체 저장 jpa.persist(member) PERSIST 메소드를 사용하여 Entity를 넘겨 받아 Entity 분석, Insert SQL를 생성, JDBC API 사용, 패러다임 불일치를 해결합니다. 객체 조회 Member member = jpa.find(memberId) find()로 식별자를 넘기면 Member객체를 분석하서 Select SQL을 생성, DB에서 가져온 결과를 객체로 3 Java Persistence API 자바 진영의 ORM 표준 2024.05.15 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 jihoon3106.tistory.com 지훈의 BE일지 [Spring] Spring Data JPA(Java Persistence API)란? 5 JPA 전에 ORM(Object-Relational Mapping)란? ORM은 객체와 관계형 데이터베이스를 매핑해준다. ORM이란 프레임워크가 중간에서 매핑해준다 JPA(Java Persistence API) Java 진영에서 ORM 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스... 2024.04.21 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 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 티스토리 검색 더보기 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 카카오스토리 검색 더보기