본문 바로가기
728x90

back end6

웹 백엔드 - API의 구조, API 만들기 API의구조 1.Resource 2.HTTP Method 3.Message API는 자원 접근 시 URI로 하게된다 GET:/board/{board_id} Message Header -Body에 어떠한 정보가 담겨 있는지에 대한 정보가 있는 공간 Body – 전달하는 정보가 담겨 있는 공간 from flask import Flask, jsonify from flask_restful import reqparse, abort, Api, Resource # flask_restful 을 이용하면 더 쉽게 REST API를 만들 수 있다 app = Flask(__name__) api = Api(app) class Hello(Resource): # Resource를 상속받은 class def get(self): #.. 2021. 1. 25.
웹 백엔드 - CRUD 설계 CRUD 설계 CRUD - Create, Read, Update, Delete 데이터를 처리하는 시스템이 지속성을 갖기 위해 갖춰야 하는 기본적인 데이터 처리 4가지 기능 따라서, 시스템에서 데이터를 Create, Read, Update, Delete를 할 수 없다면 정상적으로 작동하는 시스템이 아니다 CRUD는 데이터 베이스에서 나왔지만 사용자 인터페이스를 설계할 때도 사용된다 게시판 내용 생성 게시판 조회 게시판 수정 및 추가 게시판 내용 삭제 CREATE: 사용자는 글을 올릴 수 있는 게시판이 있고, 글을 생성할 수 있어야 함 READ: 사용자는 작성한 글을 조회할 수 있어야 함 UPDATE: 사용자는 작성한 글을 수정하거나 추가적으로 작성할 수 있어야 함 DELETE: 사용자는 작성한 글을 삭제할.. 2021. 1. 22.
웹 백엔드 - REST API REST API란? 앞에서 배운 REST를 기반으로 서비스 API를 구현한 것을 REST API라고 부른다 최근 OpenAPI(공개된 API), 마이크로 서비스 등을 제공하는 기업에서는 대부분 REST API를 제공 -> uri에 명사만 사용(동사 x) , 동사는 http method에 작성하자는 약속 (CRUD를 지킨 API) REST API의 특징 REST 기반으로 시스템을 분산하여 확장성과 재사용성을 높여 유지보수를 편리하게 할 수 있다 REST는 HTTP 표준을 기반으로 구현하므로, HTTP를 지원하는 프로그램 언어로 클라이언트, 서버를 구현할 수 있다 따라서, REST API를 구현하게 되면 클라이언트 뿐만 아니라, JAVA, C#, WEB 등을 이용해 클라이언트를 제작할 수 있다 REST AP.. 2021. 1. 22.
웹 백엔드 - API, End point API -> 서버에서 클라이언트가 필요한 정보를 주는 것 REST API -> CRUD를 지키는 API end point -> 두 개의 시스템이 상호작용하는 연결 지점 -> APU가 서버로부터 자원에 대한 접근을 허용해주는 url API는 end point에서 프로그램과 응용프로그램이 상호작용하는것을 돕는다 API의 역할 서버와 데이터베이스의 연결고리 프로그램과 기기의 원할한 통신 모든 접속을 표준화 API testing -> API의 기능, 성능, 신뢰성, 보안 등의 기대를 충족하는지 테스트한다 2021. 1. 19.
728x90