Restful

Restful

Restful是一種 資源請求的 標準/規範, 支持 GET, POST, PUT, DELETE, PATCH, HEAD, OPTION 等常見的 HTTP 的請求方式

  • Restful 在定義接口/路由 的時候,一般採用 名詞而非動詞,儘可能用 單數 表示
  • Restful 響應的數據的格式一般是 JSON、XML 也可以是 HTML,但常用的 JSON
  • Restful 在使用的時候,更關注 狀態

常見的狀態碼:

200  :正常響應
201  :正常響應,代表 新增數據成功
204  :正常響應, 代表 刪除數據成功
301 : 永久性重定向 
302 : 臨時重定向
400 : BAD_REQUEST , 請求參數有問題 
403 :  禁止訪問 
404 : 頁面找不到
405 : 請求方式錯誤 
500 : 服務器內部發生錯誤 

Django-Rest-framework (DRF) :

DRF 是在 Django 的基礎上,進行代碼的擴展
基於 restful 風格設計的一套 支持 前後端 分離的 框架

*** 開發一個用戶的接口、返回 JSON 格式的數據

  • 完成 用戶 的 新增功能、並返回 用戶的基本信息
  • 完成 用戶 的 修改功能、並返回 修改後的用戶信息
  • 完成 用戶 的 查詢功能、並返回 用戶的基本信息
  • 完成 用戶 的 查詢所有功能、 並返回用戶的基本信息
  • 完成 用戶 的 刪除 功能並返回None

Django 編寫代碼

  • 創建一個 user應用 python manage.py startapp user 或者 django-admin startapp user
  • 激活應用 在 settings.pyINSTALLED_APPS 中,添加 user
  • 定義用戶模型
  • 安裝 mysqlclient pip3 install mysqlclient
  • settings.py配置數據庫連接
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "drf",
        'HOST': '192.168.xx.xx',
        'PORT': 3306,
        'USER': 'root',
        'PASSWORD': 'root',
    }
}
  • 在 user 應用下,定義路由 urls.py
 from django.urls import path 
 
 urlpatterns = [
	 path (....),
 ]

  • 在項目路由中, 管理應用路由
 from django.urls import include 
 
 urlpatterns = [
	 ...
	 path('user/', include('user.urls'))
 ]
  • 在應用中,編寫 視圖函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章