Postman: Alat yang berkuasa untuk memudahkan pembangunan dan ujian API
Mata utama:
Terima kasih kepada Jeff Smith atas bantuannya, dia bersemangat untuk mengambil bahagian dalam kajian rakan sebaya artikel ini.
artikel popular di laman web SitePoint hari ini:
Jika anda melihat sekitar internet, anda akan mendapati bahawa sebilangan besar perkhidmatan menggunakan API. Mana-mana perkhidmatan dengan Login Sosial menggunakan API;
Dengan membuat API untuk perkhidmatan anda, anda boleh membolehkan pemaju pihak ketiga untuk membuat aplikasi berdasarkan perkhidmatan anda. Sebagai contoh, laman berita sosial Frrole menggunakan API Twitter untuk menghasilkan pandangan kontekstual dengan menganalisis sejumlah besar tweet.
Dengan mengandaikan anda telah menilai kebaikan dan keburukan untuk mewujudkan API, mari kita membincangkan proses membuat dan menguji API secara ringkas.
Buat API
Empat operasi yang paling biasa dilakukan melalui API sedang melihat, mencipta, mengedit, dan memadam objek. Rangka kerja lain memaparkan empat kata kerja HTTP untuk operasi ini: Dapatkan, pos, letakkan, dan padam. Banyak kata kerja ditambah ke senarai ini, seperti Purge dan Patch, tetapi dalam artikel ini kita hanya akan membincangkan empat kata kerja asas. Satu artikel mengenai amalan terbaik API Restful Pragmatic yang ditulis oleh pengasas Enchant.com Vinay Sahni mungkin berguna untuk pemaju kali pertama.
Ramai kerangka hari ini menyediakan pembalut untuk lapisan HTTP asas, menjadikan pembangunan anda lebih mudah. Anda hanya perlu memanggil arahan atau fungsi yang diperlukan dan fokus pada fungsi. Contoh-contoh popular termasuk Slim dan Toro, dua rangka miniatur berasaskan PHP yang dapat membantu anda membuat API REST dengan cepat.
Tujuan utama untuk mewujudkan API adalah untuk membolehkan aplikasi lain (mungkin anda sendiri atau dibangunkan oleh pihak ketiga) untuk menggunakan perkhidmatan ini. Oleh itu, pada setiap peringkat proses pembangunan API, langkah penting adalah untuk menguji fungsi API, pengendalian pengecualian, dan keselamatan.
menggunakan API melibatkan membuat permintaan kepada sumber yang dikehendaki (biasanya URL) menggunakan salah satu kata kerja (atau kaedah). Bergantung kepada keperluan API yang anda gunakan, anda mungkin perlu menambah tajuk. Salah satu cara untuk meminta sumber -sumber tersebut adalah melalui baris arahan.
Dalam artikel ini, kita akan memberi tumpuan kepada empat bahagian panggilan API -URL, kata kerja HTTP, header, dan parameter. Kami akan menggunakan Perpustakaan Curl untuk menghantar permintaan kepada sumber API melalui CLI. Curl adalah alat baris arahan yang membantu memindahkan data menggunakan sintaks URL - menyokong FTP, FTP, HTTP, HTTPS.
mari kita lihat perintah berikut:
<code>curl -i -X POST -H "Content-Type:application/json" http://www.my-api-example.com:port/ -d '{"Name":"Something"}'</code>
-i bermaksud termasuk, yang memberitahu perintah bahawa tajuk ada dalam permintaan. Pilihan -x mengikuti kata kerja atau kaedah HTTP dengan segera. -H Menentukan tajuk tersuai yang ditambahkan pada permintaan. Akhirnya, pilihan -D menentukan data borang tersuai yang akan diluluskan dengan permintaan.
Hasil panggilan APIadalah respons HTTP, biasanya dikodkan dalam format JSON. Tanggapan disediakan dengan kod respons HTTP yang memberikan maklumat mengenai status permintaan (misalnya, 200 bermakna OK, 404 bermaksud sumber tidak wujud, 500 bermaksud ralat pelayan, dan 403 bermaksud sumbernya dilarang). Sebagai contoh, tindak balas berikut boleh dihantar sebagai hasil dari permintaan sebelumnya, serta 200 kod status:
<code>{"message":"success","id":"4"}</code>
Menguji tindak balas sedemikian dalam baris arahan juga menimbulkan cabaran, terutamanya jika respons mempunyai sejumlah besar pilihan.
Panduan terperinci ini dari CodingPedia menyenaraikan senarai pilihan CLI semasa menguji API.
Postman adalah kit pembangunan API yang kuat yang menjadikan proses pembangunan API cepat dan mudah. Ia boleh digunakan sebagai lanjutan krom dan aplikasi asli untuk Mac, Windows dan Linux. Lebih daripada satu juta pemaju telah mencubanya. Untuk memasang sambungan Chrome, anda perlu memasang Chrome terlebih dahulu dan kemudian pergi ke halaman projek kedai web Chrome.
mari kita mula -mula memahami bagaimana untuk mensimulasikan permintaan CLI sebelumnya melalui Postman. Imej berikut menunjukkan membuat panggilan API di Postman dengan semua empat bahagian yang dibincangkan di atas:
Selain pratonton (jika respons adalah HTML), respons yang anda terima melalui permintaan juga boleh dilihat dalam bentuk asal atau indah. Imej berikut menunjukkan cara yang berbeza untuk melihat respons di Postman:
Menggunakan API Grafik Facebook melalui Postman
Token akses adalah penting apabila menggunakan API Grafik. Tanda dikaitkan dengan banyak kebenaran. Sebagai contoh, anda boleh membuat jawatan menggunakan token hanya jika Publish_Actions adalah salah satu medan yang dipilih apabila menghasilkan token. Tahap keselamatan tambahan ini dapat membantu anda memberikan tindakan khusus kepada aplikasi tertentu ketika log masuk melalui Facebook.
Lihat Posts
Imej berikut menunjukkan panggilan API graf asas dengan butiran anda:
<code>curl -i -X POST -H "Content-Type:application/json" http://www.my-api-example.com:port/ -d '{"Name":"Something"}'</code>
anda boleh menyemak senarai siaran pada garis masa anda dengan mengikuti arahan:
Berikut adalah bagaimana butiran senarai pos pada garis masa anda mungkin muncul:
<code>{"message":"success","id":"4"}</code>
<code>GET /me/</code>
seperti
suka, hantarkan permintaan pos ke url berikut (sila ambil perhatian bahawa suka memerlukan penerbitan_aksi):
<code>GET /me/feed/</code>
Buat jawatan
anda boleh menambah pilihan berikut untuk permintaan pos anda:
<code>GET /post-id/</code>
Dokumentasi menerangkan bagaimana semua fungsi ini digunakan.
anda boleh membuat siaran pada garis masa anda sendiri atau pada garis masa pengguna, halaman, acara atau kumpulan berdasarkan URL yang anda pilih untuk menghantar permintaan:
<code>curl -i -X POST -H "Content-Type:application/json" http://www.my-api-example.com:port/ -d '{"Name":"Something"}'</code>
Mari cuba hantar ke garis masa kita sendiri. Sekiranya permintaan itu berjaya, kami akan mendapat ID jawatan yang dibuat. Berikut adalah contoh membuat jawatan baru menggunakan API Graf:
<code>{"message":"success","id":"4"}</code>
<code>GET /me/</code>
Kesimpulan
Adakah kita kehilangan ciri -ciri penting Postman? Adakah anda menggunakan pelanggan lain untuk menguji API? Tolong beritahu kami dalam komen di bawah.
soalan yang sering ditanya mengenai bangunan dan ujian API dengan Postman
Adakah postman percuma untuk digunakan?
Postman Pro adalah versi berbayar yang menawarkan ciri tambahan yang tidak dijumpai dalam versi asas. Ini termasuk kerjasama pasukan, pemantauan API, dokumentasi API lanjutan, dan banyak lagi. Ia direka untuk pemaju profesional dan pasukan yang perlu menguruskan projek pembangunan API yang kompleks.
Anda boleh membeli Postman dari laman web rasmi mereka. Mereka menawarkan rancangan harga yang berbeza berdasarkan saiz pasukan anda dan keperluan khusus. Anda boleh memilih pelan yang sesuai dengan keperluan anda dan mengikuti arahan untuk menyelesaikan pembelian.
Dalam pembangunan perisian, Postman memainkan peranan penting dalam pembangunan dan ujian API. Ia membolehkan pemaju membina, menguji dan mendokumenkan API pada satu platform, dengan itu memudahkan proses pembangunan. Ia juga menyokong kerjasama, menjadikannya lebih mudah bagi pasukan untuk bekerja di projek API bersama -sama.
Ya, Postman menyokong ujian automatik. Anda boleh menulis ujian untuk API anda di Postman dan menjalankannya secara automatik menggunakan Runner Collection Postman atau Newman (Alat Perintah Postman). Ini menjadikannya lebih mudah untuk mengintegrasikan ujian API ke dalam saluran integrasi berterusan/berterusan penghantaran (CI/CD).
Postman membolehkan anda mengatur permintaan API ke dalam koleksi. Koleksi adalah satu set permintaan yang berkaitan yang boleh disimpan bersama. Ini menjadikannya lebih mudah untuk mengurus dan berkongsi permintaan anda. Anda juga boleh menambah folder ke koleksi untuk organisasi selanjutnya.
Ya, Postman menyokong pelbagai jenis pengesahan, termasuk asas auth, token pembawa, OAuth 1.0, OAuth 2.0, dan banyak lagi. Ini menjadikannya alat yang serba boleh untuk menguji API dengan keperluan pengesahan yang berbeza.
Ya, Postman membolehkan anda berkongsi koleksi anda dengan orang lain. Ini amat berguna untuk kerja berpasukan. Jika anda menggunakan versi berbayar, anda boleh berkongsi koleksi dengan mengeksportnya sebagai fail JSON atau berkongsi terus dari Postman.
Terdapat banyak sumber untuk belajar posman. Laman web Postman rasmi menyediakan dokumentasi dan tutorial yang komprehensif. Terdapat juga banyak kursus dalam talian, blog dan forum di mana anda boleh mempelajari pengalaman pengguna postman yang lain.
Atas ialah kandungan terperinci Bangunan dan Ujian API lebih mudah dengan Postman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!