Sibil & Inhinyeriyang Pampasabog
Paglikha ng mga Kapahingahang Apis na may Python at Django Retrest Framework
Table of Contents
Ang paglikha ng RESTful APIs ay mahalaga para sa pag-aaproba ng komunikasyon sa pagitan ng iba't ibang mga sistema ng software. Python, kasama ang Django Rest Framework (DRF), ay nagbibigay ng isang malakas at nababaluktot na paraan upang magawa ang mga API nang mahusay. Ang artikulong ito ay sumasaklaw sa mga pangunahing hakbang upang lumikha ng isang Restful API gamit ang Python at DRF.
Pagtatatag ng Kapaligiran
Magsimula sa pamamagitan ng pag-install ng Python at Django. Gamitin ang pip upang i-install ang Django Rest Framework:
Mga kompendido:
Iinstall ng ```bash pip ang django pip na djangorestframamework ````````
Gumawa ng bagong proyekto at app:
Ang ```bash django-admin startproject myproject cd myproject python ay namamahala.py startap api `````````
Pagbibigay - Kahulugan sa Modelo ng Data
Sa app directory, bigyang kahulugan ang isang modelo sa :
Exatom:
````python mula sa django.db na pag-aangkat ng mga modelo Item(models.Model): pangalan = modelo.CharField(max max=100) paglalarawan = modelo.TextField() lumikha ng at = modelo.DateTimeField(auto ow ad= True) `````````` ⁇ =profild.
Paglikha ng mga Serializers
Ginagawang JSON format ng mga sedializero ang mga huwarang pagkakataon. Gumawa ng talaksang sa app directory:
Exatom:
````python mula sa pahinga framework na nag-aangkat ng mga serializers mula sa .models ay nag-aangkat ng Item class ItemSerializer(serializers.ModelSerializer): class Meta: model = Item fields = ' all ' ``````````` '
Paglikha ng mga Pananaw at mga URL
Define API mga pananaw sa :
Exatom:
````python mula sa pahinga framework nag-aangkat ng mga generic mula sa .models ang pag-angkat ng ItemSerializers na nag-aangkat ng ItemList(generics.List CreativeEAIView): queryset = Item.CorialVI) serial class = ItemSerialzer = serial eleclassysysye=Sclassclassicsics = elecle=e-e-e-e-e-declassclex(e-e-e-declassclassclassclex(e-e-declex(e-e-e-decleclecleclex(e-scleclecleclex(e-sclex(emeri -sclexe-sclex(e-sclex(e-e-e-e-e-e-e
Mga komfigure URL sa :
Exatom:
````Apython mula sa django.urls nag-aangkat ng landas mula sa .views na nag-aangkat ng ItemList, ItemDetail urlpaterns = ['items/' ⁇ /' ⁇ /' ⁇ , ItemList.as view(), pangalang='item-detail'), ⁇ (' ⁇ /'itemms/', ItemDetail.as view(), pangalang='item-detail'), ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
Pagtakbo sa API
Pahiran ang pandarayuhan at patakbuhin ang server sa pag-unlad:
Mga kompendido:
Pinapatakbo ng ```bash python.py makemigrations python mapatakbo.pymigrant python mapatakbo.py runerver ``````````````thon.
I-upload ang API sa upang makita, lumikha, mag-update, o mag-diskarga ng mga bagay.