Apakah python bagus untuk pengembangan api?

Python telah muncul sebagai salah satu bahasa pemrograman paling populer selama dua dekade terakhir. Sebagian alasannya adalah fokusnya pada keterbacaan dan kemudahan belajar. Selama bertahun-tahun, Python telah menemukan penerimaan di banyak domain khusus, seperti otomatisasi & program utilitas. Namun, yang paling penting, ini mendapat dukungan besar dalam analitik data dan komunitas pemrograman ilmiah

Selain itu, Python juga berevolusi dengan web. Sejak awal Web1. 0 untuk kemajuan di Web2. 0 yang juga menampilkan arsitektur REST untuk mendefinisikan API, banyak framework pengembangan web berbasis Python bermunculan

Dalam posting blog ini, kami melihat keadaan terkini dalam hal kerangka kerja REST API berbasis Python karena kami membahas kerangka kerja API REST Python yang paling kuat dan populer

Telusuri Daftar API Gratis Terbaik

Kemampuan REST API Frameworks

Kerangka kerja menawarkan seperangkat alat dan pustaka untuk mendukung pemrogram dalam mencapai suatu tujuan. Misalnya, jika tujuannya adalah untuk mengembangkan aplikasi web, maka framework menyediakan pustaka yang memudahkan upaya pengkodean web frontend atau backend atau keduanya. Dalam hal ini, kerangka kerja mengabstraksi kompleksitas pencapaian operasi individu yang terkait dengan aplikasi web dan menawarkan kode boilerplate untuk menyederhanakan logika pemrograman. Selain itu, beberapa kerangka kerja lanjutan juga menentukan sintaks dan aturan semantiknya untuk menyusun program dengan cara tertentu, untuk menentukan pola pengembangan perangkat lunak.

Bergantung pada kompleksitas dan kemampuannya, kerangka kerja dapat berupa pustaka tunggal, sekelompok pustaka, atau sekumpulan pustaka, file konfigurasi, dan alat seperti kompiler, transpiler, dan program lainnya.

Dalam hal membangun REST API, kerangka kerja dapat menyediakan berbagai fasilitas untuk merampingkan proses pengembangan aplikasi di seluruh subsistem aplikasi klien dan sisi server. Karena REST API sama seperti Web API, sebagian besar framework ditargetkan untuk membangun aplikasi web, yang terdiri dari Web API. Biasanya kerangka kerja web terdiri dari banyak komponen berbeda

Apakah python bagus untuk pengembangan api?
Apakah python bagus untuk pengembangan api?

Fungsi masing-masing komponen dapat dijelaskan sebagai berikut

Klien

  1. UI. Komponen ini mendefinisikan lapisan antarmuka pengguna kerangka kerja, yang bertanggung jawab untuk merender aplikasi klien, biasanya di browser web
  2. Kontrol akses. Komponen ini bertanggung jawab untuk mengelola autentikasi dan otorisasi pengguna untuk mengakses aplikasi
  3. Aplikasi. Ini adalah komponen inti yang mengelola fungsi terkait aplikasi seperti template, navigasi, pengecualian, dan logging
  4. HTTP. Komponen ini menangani pengiriman permintaan HTTP dan penguraian respons

Server

  1. Aplikasi Middleware. Ini adalah kode aplikasi yang menangani logika bisnis sisi server untuk aplikasi web. Biasanya, komponen ini bertanggung jawab untuk menghasilkan potongan HTML dinamis untuk dikirim ke klien untuk rendering UI berdasarkan template atau pola MVC (Model View Controller). Itu juga menangani pemformatan data aplikasi dan penanganan pengecualian
  2. Data. Komponen ini bertindak sebagai lapisan abstraksi untuk menyimpan/mengambil data dari database atau penyimpanan data
  3. Kontrol akses. Komponen ini bertanggung jawab untuk mengelola autentikasi dan otorisasi pengguna untuk mengakses sumber daya sisi server
  4. Lain-lain/Utilitas. Ini adalah sekumpulan pustaka utilitas dan alat untuk mendukung fitur tambahan. Fitur-fitur ini terutama mencakup penanganan sesi, caching, logging, internasionalisasi, lokalisasi, dan penanganan kesalahan. Selain itu, beberapa kerangka kerja juga memungkinkan ketentuan untuk menyertakan modul yang dapat dicolokkan dalam aplikasi web
  5. Keamanan. Komponen ini bertanggung jawab atas langkah-langkah keamanan tingkat protokol. Ini termasuk dukungan untuk langkah-langkah keamanan terkait HTTP seperti SSL, HTTPS, CORS. Ini juga dapat mencakup tindakan keamanan tingkat lanjut seperti pembatasan kecepatan atau fitur khusus untuk keamanan tingkat aplikasi
  6. HTTP. Komponen ini menangani permintaan HTTP yang masuk dan memetakannya ke rute yang sesuai untuk eksekusi logika bisnis aplikasi. Selain itu, ini dapat menangani pemformatan respons dan dukungan untuk header HTTP khusus

Jika kerangka kerja web menyertakan semua komponen, maka itu adalah kerangka kerja web full-stack

Untuk kerangka kerja web yang dibangun di atas Python, ada beberapa kelalaian. Karena Python tidak digunakan di browser, perannya dalam membangun aplikasi web frontend adalah nihil. Namun, Python masih digunakan untuk membuat aplikasi desktop dan baris perintah, yang dapat berkomunikasi dengan backend REST API yang sudah ada. Oleh karena itu dalam kasus Python, cakupan keseluruhan kerangka web lebih berat untuk server. Di sisi klien, ruang lingkup Python terbatas pada penyediaan pustaka HTTP untuk membuat panggilan API ke server

Apakah python bagus untuk pengembangan api?
Apakah python bagus untuk pengembangan api?

Namun, jika tujuannya adalah untuk mem-build backend REST API, lebih sedikit komponen yang diperlukan di sisi server

Apakah python bagus untuk pengembangan api?
Apakah python bagus untuk pengembangan api?

Untuk REST API, App middleware tidak relevan, karena REST API tidak menghasilkan tampilan HTML khusus aplikasi

Selain itu, beberapa komponen, seperti Data dan Lain-Lain/Utilitas, bersifat opsional. Kerangka full-stack biasanya memilikinya. Namun demikian, ada kerangka kerja mikro yang tidak menyediakan komponen ini dan memberi pengembang opsi untuk berintegrasi dengan pustaka pihak ketiga

Sebagai contoh, kerangka kerja mikro REST API berbasis Python mungkin tidak menyediakan komponen data. Dalam hal ini, pengembang dapat menggunakan toolkit SQLAlchemy, pustaka database berbasis Python yang populer, untuk membuat komponen data khusus untuk mengakses database

Catatan. Definisi kerangka kerja mikro agak kabur. Sementara sebagian besar kerangka kerja mikro memiliki pendekatan desain yang beropini terhadap satu komponen, beberapa di antaranya memang menawarkan semua komponen dengan serangkaian fitur atau kemampuan yang lebih sedikit dibandingkan dengan kerangka kerja full-stack.   

Memilih REST API Framework yang Tepat

Jadi, Anda telah memutuskan untuk menggunakan Python dalam proyek perangkat lunak berikutnya. Namun, proyek ini dirancang dengan arsitektur REST API. Jika Anda berada dalam dilema tentang framework REST API mana yang akan dipilih untuk membangun aplikasi, maka kami siap membantu Anda

Pilihan REST API Framework bermuara pada tiga pertimbangan utama

  1. Wewenang. Peran yang dimainkan oleh kerangka kerja. Sebenarnya, untuk aplikasi web, perannya bisa berupa klien atau server. Hal yang sama berlaku untuk REST API. Baik Anda menggunakan kerangka kerja untuk menjalankan REST API dari sisi klien atau menggunakan antarmuka REST API di sisi server
  2. Cakupan. Ini mengacu pada komponen yang Anda cari dalam aplikasi. Jika antarmuka REST API Anda adalah bagian dari aplikasi web lengkap, maka lebih baik menggunakan kerangka web full-stack yang memungkinkan Anda membangun backend aplikasi web bersama dengan antarmuka REST API. Jika tidak, untuk membangun antarmuka REST API saja, Anda dapat memilih kerangka kerja mikro yang menyediakan fungsi penting yang diperlukan untuk membangun basis untuk REST API
  3. Skala. Skala mengacu pada kemampuan kerangka untuk menangani beban tertentu. Dalam perangkat lunak, ini pada dasarnya ditentukan oleh daya komputasi dan konsumsi memori yang diperlukan. Indikator skala yang paling jelas untuk aplikasi berbasis web adalah jumlah interaksi client-server bersamaan yang dapat ditangani oleh server. Penanganan skala berada di luar cakupan komponen kerangka kerja. Masalah ini sebagian besar menyangkut infrastruktur dan strategi penerapan server aplikasi. Namun, untuk menjaga kendali, Anda harus memilih kerangka kerja yang ringan dan cepat sehingga tidak menghabiskan terlalu banyak sumber daya server dan tidak memblokir permintaan klien terlalu lama.

Yang terpenting, pilihan framework REST API untuk proyek apa pun juga diatur oleh waktu. Jika Anda ingin membangun sesuatu dengan cepat sebagai pembuktian konsep, maka Anda akan memilih kerangka kerja mikro. Namun, jika Anda berencana untuk aplikasi tingkat produksi, Anda perlu meluangkan waktu untuk memilih kerangka kerja full stack yang tepat dan meningkatkan untuk belajar menggunakannya. Selain itu, jika Anda hanya ingin membangun aplikasi Python sisi klien yang dimaksudkan untuk menggunakan layanan REST API yang ada, yang Anda perlukan hanyalah pustaka klien REST API

Mari kita intip berbagai framework Python REST API yang sedang dalam pengembangan aktif dan memiliki adopsi yang layak di tahun 2020. Kami telah mengkategorikan kerangka kerja ini ke dalam pustaka klien, kerangka kerja mikro, dan kerangka kerja tumpukan lengkap untuk kenyamanan Anda

TL;DR. Jika Anda ingin mendapatkan analisis komparatif cepat dari semua framework yang dibahas di sini, lihat tabel perbandingan di akhir postingan ini.    

Framework API Python Terbaik

Permintaan

Kategori. Perpustakaan Klien

Pustaka Permintaan adalah pustaka klien HTTP yang sangat populer di Python. Dokumentasi resmi Python juga merekomendasikannya. Seperti namanya, pustaka ini digunakan untuk membuat permintaan API, dan mendukung semua metode HTTP dan fitur HTTP lanjutan seperti autentikasi, cookie sesi, penanganan SSL, dan lainnya

Anda dapat memeriksa permintaan repositori GitHub atau mengakses panduan mulai cepat

Memanggil HTTP GET API menggunakan permintaan sesederhana ini

import requests
r = requests.get('https://api.github.com/user', auth=('user', 'pass'))

#Get the HTTP Response Code
r.status_code

#Get HTTP Response Body
r.text

 

Lebih Cepat Dari Permintaan

Kategori. Perpustakaan Klien

Pustaka ini meniru pustaka Permintaan. Namun, seperti namanya, ini lebih cepat daripada pustaka Permintaan. Anda dapat memeriksa file README untuk memeriksa kinerja dan klaim yang dibuat oleh pengembang perpustakaan ini. Itu juga mengklaim ringan, dalam hal baris kode

Bagian terbaik tentang perpustakaan ini adalah sekumpulan fungsi utilitas di luar metode HTTP biasa. Pustaka ini menyediakan beberapa fungsi utilitas yang nyaman untuk tugas-tugas seperti menggores URL, mengunduh sumber daya seperti file gambar, atau permintaan clubbing ke beberapa URL dan mengembalikan satu tanggapan

Anda dapat melihat lebih dekat repositori GitHub, dan mencoba kode contoh. Inilah cara Anda dapat memulai banyak permintaan API dari pustaka ini untuk mengambil URL, mengunduh gambar, dan mengikis beberapa URL dengan berbagai cara

import nimporter
import faster_than_requests as requests

requests.get("http://httpbin.org/get")                                      # GET
requests.post("http://httpbin.org/post", "Some Data Here")                  # POST
requests.download("http://example.com/foo.jpg", "out.jpg")                  # Download a file
requests.scraper(["http://foo.io", "http://bar.io"], threads=True)          # Multi-Threaded Web Scraper
requests.scraper5(["http://foo.io"], sqlite_file_path="database.db")        # URL-to-SQLite Web Scraper
requests.scraper6(["http://python.org"], ["(www|http:|https:)+[^s]+[w]"]) # Regex-powered Web Scraper
_

 

PycURL

Kategori. Perpustakaan Klien

PycURL adalah pembungkus Python di atas perpustakaan libcurl untuk transfer file multiprotocol. Ini mendukung HTTP, FTP, SMTP, dan banyak protokol Internet lainnya. Jika Anda adalah penggemar pustaka cURL atau libcurl, Anda akan dapat menghubungkan antarmuka Pythonic ini melalui libcurl berbasis C/C++ asli

Untuk melihat lebih dekat, jelajahi repositori GitHub dari PycURL. Berikut adalah sekilas tentang bagaimana Anda dapat melakukan panggilan HTTP GET menggunakan PycURL

import pycurl
from io import BytesIO

buffer = BytesIO()
c = pycurl.Curl()
c.setopt(c.URL, 'http://pycurl.io/')
c.setopt(c.WRITEDATA, buffer)
c.perform()
c.close()

body = buffer.getvalue()
# Body is a byte string.
# We have to know the encoding in order to print it to a text file
# such as standard output.
print(body.decode('iso-8859-1'))

 

Labu

Kategori. Kerangka Mikro

Flask adalah framework web yang sangat populer untuk Python. Dengan lebih dari 50k bintang di GitHub, ini adalah kerangka kerja yang paling banyak digunakan dan diadaptasi dengan baik untuk membangun aplikasi web menggunakan Python

Selama bertahun-tahun, Flask telah menambahkan banyak pembaruan fitur, yang membuatnya hampir sama bagusnya dengan full stack framework. Namun, pendekatan minimalis untuk membangun aplikasi web menjadikannya pilihan yang lebih disukai oleh pengembang. Inilah cara Anda dapat menulis aplikasi web “Hello World” sederhana di Flask

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

Lihat repositori Flask GitHub atau mulai dengan panduan mulai cepat

 

Angin topan

Kategori. Kerangka Mikro

Tornado adalah kerangka kerja web Python dan pustaka jaringan asinkron. Itu juga menggabungkan server HTTP dan antarmuka klien bersama dengan antarmuka WebSocket untuk komunikasi dua arah dengan server yang mendukung WebSocket

Kerangka web Tornado memiliki fitur middleware penting yang diperlukan untuk menangani permintaan/respons HTTP, templating, dan perutean. Ini juga mendukung rutinitas bersama yang menjadikannya ideal untuk membuat polling panjang dan backend web berbasis koneksi yang persisten, terutama untuk WebSockets

Tornado telah ada sejak lama, tetapi beberapa fiturnya agak kuno dibandingkan dengan kerangka kerja REST modern. Namun, ia menikmati banyak cinta di repo GitHub dengan lebih dari 19 ribu bintang

Untuk memulai aplikasi web Tornado sederhana, Anda dapat menentukan backend API sederhana seperti ini

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

def make_app():
    return tornado.web.Application([
        (r"/", MainHandler),
    ])

if __name__ == "__main__":
    app = make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()
_

Lihat repositori GitHub Tornado untuk memulai kerangka kerja

 

FastAPI

Kategori. Kerangka Mikro

FastAPI adalah salah satu kerangka kerja web Python yang akan datang. Itu diklaim sangat cepat, berkinerja tinggi dan mendukung struktur pengkodean yang kompak yang menghasilkan pengembangan super cepat

FastAPI didasarkan pada kemampuan asyncio Python, yang telah dibakukan sebagai spesifikasi ASGI untuk membangun aplikasi web asinkron. Dalam hal fitur, FastAPI hampir setara dengan Flask dan mendukung kemampuan bawaan untuk berintegrasi dengan database, menjalankan tugas latar belakang, memasang middleware aplikasi khusus, dan banyak lagi

Dengan lebih dari 14k bintang, FastAPI mendapatkan banyak popularitas di komunitas Python dan sedang dalam pengembangan aktif dengan lebih dari 100 kontributor

Inilah cara Anda menentukan backend REST API sederhana dengan kerangka kerja FastAPI

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}


@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
    return {"item_id": item_id, "q": q}

Lihat repositori FastAPI GitHub untuk melihat lebih dekat rilis dan masalah terbaru

 

Sanik

Kategori. Kerangka Mikro

Sanic adalah framework web Python berbasis asyncio lainnya. Ini adalah kerangka kerja ringan dengan dukungan untuk semua fungsi penting HTTP dan app middleware. Namun, itu tidak memiliki dukungan bawaan untuk komponen data

Selain itu, Sanic mendukung kemampuan untuk menulis protokol khusus dan komponen middleware untuk menyesuaikan permintaan protokol dan penanganan respons. Ini memiliki server web pengembangan bawaan tetapi terintegrasi dengan baik dengan Nginx untuk aplikasi produksi

Berikut adalah cara menulis server backend API sederhana di Sanic

from sanic import Sanic
from sanic.response import json

app = Sanic()

@app.route('/')
async def test(request):
    return json({'hello': 'world'})

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8000)
_

Untuk detail lebih lanjut, lihat repositori Sanic GitHub, atau lihat panduan Memulai

 

Elang

Kategori. Kerangka Mikro

Falcon bertujuan untuk menjadi kerangka kerja web yang andal untuk membangun backend dan layanan mikro aplikasi berskala besar. Ini mendorong gaya arsitektur REST dan bekerja dengan server yang kompatibel dengan WSGI atau ASGI

Falcon memiliki antarmuka berbasis kelas yang berorientasi objek untuk menentukan sumber daya API. Ini mendukung fitur HTTP dan middleware aplikasi penting, termasuk penanganan protokol HTTP, perutean, penanganan media, cookie, dan utilitas URI

Beginilah cara Anda menentukan sumber daya REST API menggunakan pendekatan berorientasi objek Falcon

class QuoteResource:

    def on_get(self, req, resp):
        """Handles GET requests"""
        quote = {
            'quote': (
                "I've always been more interested in "
                "the future than in the past."
            ),
            'author': 'Grace Hopper'
        }

        resp.media = quote


api = falcon.API()
api.add_route('/quote', QuoteResource())

Lihatlah repositori Falcon GitHub. Untuk memulai pengkodean dengan Falcon, lihat panduan pengguna

 

Botol

Kategori. Kerangka Mikro

Botol adalah kerangka mikro yang sangat ringan. Ini memiliki footprint kecil dan didistribusikan sebagai satu file dan hanya bergantung pada pustaka standar Python

Bottle menyediakan semua komponen middleware penting untuk membangun backend REST API yang bergantung pada perutean dan templat. Ini mendukung sebagian besar fitur terkait HTTP biasa seperti cookie, header, metadata, dan unggahan file. Ini memiliki server HTTP bawaan juga

Aplikasi web Botol yang cepat dan sederhana terlihat seperti ini

from bottle import route, run, template

@route('/hello/<name>')
def index(name):
    return template('<b>Hello {{name}}</b>!', name=name)

run(host='localhost', port=8080)
_

Untuk detail lebih lanjut, lihat repositori Bottle GitHub, atau buka tutorialnya

 

Memeluk

Kategori. Kerangka Mikro

Hug benar-benar kerangka kerja API multi-antarmuka. Ini menawarkan cara terbaik untuk membangun REST API dengan memisahkan logika bisnis API dari antarmuka dan mengaitkan dependensi versi

Karena fokusnya membangun API, Hug sangat terbatas pada penanganan input/output, perutean, dan anotasi jenis. Namun, ini mendukung ketentuan untuk menambahkan ekstensi. Salah satu fitur keren Hug adalah kemampuannya untuk mengekspos logika API melalui CLI, HTTP, atau fungsi lokal, sehingga menawarkan banyak antarmuka

Inilah cara Anda mendefinisikan API di Hug

import hug

@hug.get(examples='name=Timothy&age=26')
@hug.local()
def happy_birthday(name: hug.types.text, age: hug.types.number, hug_timer=3):
    """Says happy birthday to a user"""
    return {'message': 'Happy {0} Birthday {1}!'.format(age, name),'took': float(hug_timer)}
_

Untuk informasi lebih lanjut, buka repositori Hug GitHub, atau jelajahi dokumentasinya

 

Malam

Kategori. Kerangka Mikro

Eve adalah kerangka kerja mikro API yang dibangun di atas Flask

Tujuan Eve adalah membuat pengembangan REST API menjadi sangat cepat dan sederhana. Karena itu, ia dibangun berdasarkan prinsip Flask, mengesampingkan semua komponen aplikasi web Flask

Eve mendukung pola antarmuka REST API yang paling banyak digunakan seperti operasi CRUD, titik akhir API yang dapat disesuaikan, pemfilteran, pengurutan, paginasi, format JSON/XML/JSONP

Ini juga mendukung fitur-fitur canggih seperti otentikasi, CORS, caching, pembatasan kecepatan, dan banyak lagi. Eve juga memiliki dukungan untuk integrasi dengan database MongoDB dan SQL

Eve menyediakan file pengaturan konfigurasi Python untuk menentukan sumber daya dan titik akhir API. Dengan cara ini, REST API dapat dibangun menggunakan sintaks JSON deklaratif

Untuk detail lebih lanjut, lihat panduan mulai cepat Eve, atau jelajahi repositori GitHub

 

Django

Kategori. Kerangka Tumpukan Penuh

Django adalah fitur lengkap, full stack web framework dengan Python. Ini adalah salah satu framework web tertua dan terpopuler, dengan hampir 50 ribu bintang di GitHub

Kerangka kerja Django dimuat dengan banyak fitur untuk membangun aplikasi web berkemampuan penuh. Di luar HTTP esensial dan middleware aplikasi, kemampuannya mencakup pola MVC dan tampilan data, penanganan basis data, formulir, templat, keamanan, caching, dan banyak lagi.

Jika Anda hanya tertarik untuk membangun backend REST API, Django terlalu banyak. Namun, Anda dapat menggunakan kerangka kerja Django REST, yang merupakan proyek yang didanai komunitas oleh Encode. Ini menggunakan Django sebagai mesin dasar dengan menyediakan antarmuka yang lebih mudah yang khusus untuk pengembangan REST API

Anda dapat memeriksa gudang kode kerangka kerja Django dan Django REST untuk detail lebih lanjut

 

TurboGears

Kategori. Kerangka Tumpukan Penuh

TurboGears adalah kerangka web tumpukan penuh. Namun, ini dirancang untuk menskalakan dari aplikasi file tunggal ke aplikasi tumpukan penuh. Dengan cara ini, TurboGears memberi para pengembang nuansa kerangka kerja mikro namun menyediakan alat yang ampuh untuk meningkatkan skala untuk menghosting aplikasi web lengkap

TurboGears dibangun di atas pola MVC, sama seperti kerangka kerja full stack lainnya. Mendukung, template, pagination, otentikasi, dan otorisasi, caching, bersama dengan dukungan untuk beberapa database dan migrasi skema

Jelajahi repositori GitHub TurboGears untuk melihat kerangka kerja lebih dekat. Untuk memulai pengembangan, lihat dokumentasi TurgoGears

 

web2py

Kategori. Kerangka Tumpukan Penuh

Web2py adalah kerangka kerja web berbasis Python yang berfokus pada aplikasi web berbasis database

Intinya, web2py memiliki modul untuk menangani HTTP dan URL. Ini juga memiliki penjadwal bawaan untuk menjalankan tugas latar belakang. Selain itu, web2py memiliki lapisan abstraksi basis data yang memetakan objek Python ke objek basis data, seperti tabel, kueri, dan catatan. Lapisan abstraksi database bekerja bersama dengan satu set driver yang mendukung banyak database populer seperti SQLite, MySQL, PostgreSQL, Oracle, DB2, MSSQL, MongoDB, dan banyak lagi

Ini juga memiliki dukungan MVC berfitur lengkap, validasi formulir, keamanan, kontrol akses, dan banyak lagi utilitas

Anda dapat membaca lebih lanjut tentang itu di buku online web2py. Untuk melihat lebih dekat, Anda dapat menelusuri repositori web2py GitHub

 

Piramida

Kategori. Kerangka Tumpukan Penuh

Pyramid adalah kerangka kerja web Python tumpukan penuh lainnya yang percaya untuk memulai dari yang kecil dan berkembang menjadi besar. Pendekatan ini memungkinkan pengembang untuk memulai dengan Piramida sebagai kerangka kerja mikro. Selanjutnya, Pyramid cukup fleksibel untuk memperluas dan menambahkan lebih banyak komponen untuk menangani semua aspek yang diperlukan untuk membangun aplikasi web berskala besar

Kerangka kerja piramida mencakup semua fitur standar kerangka kerja web seperti pola MVC, perutean, templating, keamanan, sesi, basis data, dan pencatatan. Ini termasuk server web yang disebut pserve, tetapi bekerja dengan baik dengan Apache dan Nginx untuk penerapan produksi

Inilah cara Anda membuat backend web sederhana dengan Pyramid

import nimporter
import faster_than_requests as requests

requests.get("http://httpbin.org/get")                                      # GET
requests.post("http://httpbin.org/post", "Some Data Here")                  # POST
requests.download("http://example.com/foo.jpg", "out.jpg")                  # Download a file
requests.scraper(["http://foo.io", "http://bar.io"], threads=True)          # Multi-Threaded Web Scraper
requests.scraper5(["http://foo.io"], sqlite_file_path="database.db")        # URL-to-SQLite Web Scraper
requests.scraper6(["http://python.org"], ["(www|http:|https:)+[^s]+[w]"]) # Regex-powered Web Scraper
_0

Untuk pemahaman kerangka kerja yang lebih baik, Anda dapat memeriksa repositori Pyramid GitHub, atau melihat dokumentasi

Mana yang lebih baik untuk API Java atau Python?

Kedua bahasa dapat digunakan dalam interaksi API dan untuk pembelajaran mesin. Java lebih baik dikembangkan untuk membangun aplikasi web . Pustaka Flask Python masih hanya mampu membangun dasar-dasar ke UI berbasis Python tetapi bagus untuk membuat back-end Python dengan titik akhir API.

Bahasa apa yang terbaik untuk pengembangan API?

Java dikatakan lebih aman daripada bahasa pemrograman lainnya. Keamanannya diperoleh dari sejumlah besar API, alat, dan penerapan algoritme, mekanisme, dan protokol keamanan yang umum digunakan.

API mana yang terbaik di Python?

Framework API Python Terbaik .
Labu. Kategori. Kerangka Mikro. .
Angin topan. Kategori. Kerangka Mikro. .
FastAPI. Kategori. Kerangka Mikro. .
Sanik. Kategori. Kerangka Mikro. .
Elang. Kategori. Kerangka Mikro. .
Botol. Kategori. Kerangka Mikro. .
Memeluk. Kategori. Kerangka Mikro. .
Piramida. Kategori. Kerangka Tumpukan Penuh

Bisakah Python digunakan untuk pengujian API?

Sekarang Anda dapat menambahkan kasus pengujian dan pernyataan Anda sendiri untuk mengotomatiskan kasus pengujian API Anda . Semoga artikel ini membantu Anda memulai pengujian otomasi API menggunakan Python.