210406携帯電話本人認証07


今日はdjangoをアレンジしてくれました

restは私が知っている簡単な概念で説明すると.
クライアントとサーバ間のデータ交換.
後で設定して使うときはもっと正確な概念と理解します.
前の項目ではスプリングを使って起動していたので、味わったと言っても過言ではありません.ははは
1) Uniform (유니폼 인터페이스)
Uniform Interface는 URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일을 말합니다.

2) Stateless (무상태성)
REST는 무상태성 성격을 갖습니다. 다시 말해 작업을 위한 상태정보를 따로 저장하고 관리하지 않습니다. 세션 정보나 쿠키정보를 별도로 저장하고 관리하지 않기 때문에 API 서버는 들어오는 요청만을 단순히 처리하면 됩니다. 때문에 서비스의 자유도가 높아지고 서버에서 불필요한 정보를 관리하지 않음으로써 구현이 단순해집니다.

3) Cacheable (캐시 가능)
REST의 가장 큰 특징 중 하나는 HTTP라는 기존 웹표준을 그대로 사용하기 때문에, 웹에서 사용하는 기존 인프라를 그대로 활용이 가능합니다. 따라서 HTTP가 가진 캐싱 기능이 적용 가능합니다. HTTP 프로토콜 표준에서 사용하는 Last-Modified태그나 E-Tag를 이용하면 캐싱 구현이 가능합니다.

4) Self-descriptiveness (자체 표현 구조)
REST의 또 다른 큰 특징 중 하나는 REST API 메시지만 보고도 이를 쉽게 이해 할 수 있는 자체 표현 구조로 되어 있다는 것입니다.

5) Client - Server 구조
REST 서버는 API 제공, 클라이언트는 사용자 인증이나 컨텍스트(세션, 로그인 정보)등을 직접 관리하는 구조로 각각의 역할이 확실히 구분되기 때문에 클라이언트와 서버에서 개발해야 할 내용이 명확해지고 서로간 의존성이 줄어들게 됩니다.

6) 계층형 구조
REST 서버는 다중 계층으로 구성될 수 있으며 보안, 로드 밸런싱, 암호화 계층을 추가해 구조상의 유연성을 둘 수 있고 PROXY, 게이트웨이 같은 네트워크 기반의 중간매체를 사용할 수 있게 합니다.
----------------------------------------------------
다 잃어버려도 이거 2개는 꼭 기억하자.
첫 번째, URI는 정보의 자원을 표현해야 한다.
두 번째, 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.
という説明がありましたが…今はまだわからない
前回フラスコを使うと言いましたが、サンプルコードがdjangoを使っているのを見ました.
転向するDjangoの方が機能が良く、使い方が難しいそうです.
pip install djangorestframework (저번시간에 해줌.)
django-admin startproject smsSend
cd smsSend
python manage.py startapp sms
smsSendは、プロジェクト作成後にsmsappを生成します.
私が今まで作ってきたapiモデルもpyに福を添える

ディレクトリはこのように表示されます.

INSTALLED APPSにrest frameworkとsmsを追加すればよい.
だから私は彼に手配してあげました.
SMS認証を送信するAPIには、モデルとビューが設定されています.
ビュー内
from . import models as m
私のためにしてください.
m.Auth.objects.update_or_create(phone_number=p_num)
提供されるコードでは、モデルのAuthにはオブジェクトがなく、モデル側のコードでdbに関連するテーブルかもしれません.設定してないから…?と思います.
明日も続けます.
今日のコメント:は...この簡単なapiを作成するには、多くのライブラリとモジュールが必要です.