介面設計及實現單查群查介面

2022-05-06 21:09:09 字數 1478 閱讀 6140

urlpatterns =[

#資源books介面的設計

url(r'

^books/$

', views.bookapiview.as_view()), #

群查、單增

url(r'

^books/(?p\d+)/$

', views.bookapiview.as_view()), #

單查、單刪、單(整體|區域性)改

]

from rest_framework.views import

apiview

from rest_framework.response import

response

from . import

models

class

bookapiview(apiview):

def_multiple_get(self):

#不能返回,資料是queryset[obj, obj],也不能強制轉換list

#return list(models.book.objects.all())

#queryset[dict, dict]

#print(models.book.objects.values('name', 'price'))

#queryset[tuple, tuple]

#print(models.book.objects.values_list('name', 'price'))

return response(list(models.book.objects.values('

name

', '

price

')))

def_single_get(self, pk):

#return response(models.book.objects.filter(pk=pk).values('name', 'price').first())

#開發階段建議能用try的地方,不要使用if判斷

try:

return response(models.book.objects.values('

name

', '

price

').get(pk=pk))

except

:

return response('

資源不存在')

#單查、群查

def get(self, request, *args, **kwargs):

pk = kwargs.get('pk'

)

ifpk:

#單查邏輯

return

self._single_get(pk)

else

:

#群查邏輯

return self._multiple_get()

03 DRF框架安裝和實現單查群查介面

1 安裝 pip install djangorestframework 2 在settings中註冊 為什麼要註冊,後面再說 rest framework 3 在settings中自定義drf配置 注 drf配置查詢順序,自定義settings的rest framework配置字典 drf預設se...

PHP 實現愛查快遞介面

連線愛查快遞介面的方法 一 首先去愛查快遞申請key,很快的,幾分鐘就申請下來了。比快遞100好多了,服務也好多了。二 建立表單,提交資料,傳送位址為 url typecom.nu typenu.id key.type html encode utf8 只要把表達那的值帶進去就行了,就可以提交了。實...

使用者登入及API介面設計

原文 這篇思路可以算目前主流設計方案,其中可能產生的疑惑點解析 1 如果是web分離開發秘鑰可以採用非對稱加密 2 安全性上面採用https ps 在安全性要求不是非常嚴格的情況下,不用tls的 安全 都是掩耳盜鈴 華麗的分割線 1 web api的介面訪問分類 web api介面的訪問方式,大概可...