[Backend] 백엔드에서 API 는?

김현수·2023년 1월 10일
0

WEB

목록 보기
4/13


😊 Front & Backend 역할 차이

front : 우리가 보는 화면
back : 화면에 보여줄 정보 처리(DB와 같은 서버에서 처리)

front => back (request)
back => front (response)


😲 Backend Developer 필요 지식

> API 
  Lang & Web Framework
  Server
  Net
  DB
  Storage
  

😊 API 란?

'A'pplication 'P'rogramming 'I'nterface

한 프로그램에서 다른 프로그램으로 소통을 위한 방법
(data 주고 받기)

하나의 목적을 사용자가 보고 이해할수 있게 규칙을 만들어 놓는 것
데이터, 서버를 갖고 있는 사람들이 원하는대로 디자인 가능

날씨 API 중 해당 기능 중 하나로 실행하면 서버에서 날씨 data 반환

가끔, API 사용에 제약이 있음
	- 돈을 지불해야 하거나
    - 시간당 요청의 수가 제한되어 있거나
    
WEB API
	서버에 API 를 올려서 URL 을 통해 접근 가능하게 만든 것
    
크롤링
	웹사이트가 자체적으로 제공하는 API 가 없거나 API 이용에 제한이 있을 때 사용
    
[SW 프로그래밍 구조]
	백엔드가 API 개발 -> 해당 API 를 프론트 모델, 로직 작업
    

[Django 로 API 만들기]

model 생성
Serializer (직렬화, serializers.py, Django rest_framework 의 요소)
API 생성 (views.py, serializer 사용, @api_view 이용, db 값들을 json 형태)
url 생성 (urls.py)

이렇게 DJango 로 API 를 만들었는데 React 에서 사용하려면
Axios API 를 통해 또 호출을 해야한다.
다음 포스터 주제는 그래서 Axios 이다.
profile
일단 한다

0개의 댓글