Sebagai pengamal pembangunan perisian, penyahpepijatan API ialah kemahiran penting dan Posmen melakukan tugas yang sangat baik dalam hal ini. Walau bagaimanapun, dalam keseluruhan proses pembangunan perisian, penyahpepijatan API hanyalah sebahagian daripadanya. Masih terdapat banyak perkara yang Posman tidak dapat menyelesaikan atau tidak dapat menyelesaikan dengan cekap, seperti: definisi dokumen API, API Mock, ujian automatik API, dsb. Apifox dilahirkan untuk menyelesaikan masalah ini.
1 Gunakan Swagger untuk mengurus dokumen API
2 MockJs
3. Penggunaan data Mock API
4. JMeter untuk ujian API automatik
Selepas pembangun mentakrifkan dokumen dalam Swagger, mereka perlu pergi ke Posmen untuk mentakrifkannya semula apabila menyahpepijat antara muka. Apabila membangunkan data Mock pada bahagian hadapan, anda perlu mentakrifkannya semula dalam MockJs, dan anda juga perlu menetapkan peraturan Mock secara manual. Penguji perlu pergi ke JMeter dan mentakrifkannya semula. Bahagian hadapan dibangunkan berdasarkan data daripada MockJs Mock, dan bahagian belakang dibangunkan berdasarkan dokumen antara muka yang ditakrifkan oleh Swagger, saya fikir ia boleh pergi dalam talian dengan serta-merta masalah ditemui semasa sambungan: antara muka telah ditukar semasa proses pembangunan telah diubah suai, tetapi MockJs tidak diubah suai pada masa yang sama. Jenis data antara muka dan dokumen yang dibangunkan oleh bahagian belakang adalah tidak konsisten, menjadikannya sukar untuk mengesan masalah dengan mata kasar. Begitu juga, kes ujian yang ditulis dalam JMeter juga akan menemui pelbagai ketidakkonsistenan apabila ia sebenarnya dijalankan. Semakin lama, pelbagai ketidakselarasan akan menjadi semakin serius.
Penyelesaian Apifox:
Alamat muat turun1. Bagaimana untuk menyelesaikan masalah ini
1. Apifox PositioningApifox = Postman Swagger Mock JMeter
Apifox ialah platform kerjasama bersepadu untuk dokumentasi API, penyahpepijatan API, API Mock dan ujian automatik API.
Gunakan satu sistem dan satu data untuk menyelesaikan masalah penyegerakan data antara berbilang sistem. Selagi dokumen antara muka ditakrifkan, nyahpepijat antara muka, mengejek data dan ujian antara muka boleh digunakan secara langsung tanpa mentakrifkannya lagi Alat yang sama digunakan untuk pembangunan dan penyahpepijatan antara muka dijamin konsisten sepenuhnya dengan definisi dokumen antara muka. Cekap, tepat pada masanya dan tepat!
2. Tujuan ApifoxJimat setiap minit pasukan R&D!
3. Fungsi ApifoxReka bentuk antara muka: Dokumen antara muka Apifox mengikut spesifikasi OpenApi 3.0 (dahulunya Swagger) dan Skema JSON, sambil turut menyediakan fungsi pengurusan dokumen visual yang sangat mudah digunakan dengan kos pembelajaran sifar dan sangat cekap. Dan menyokong perkongsian dokumen antara muka dalam talian. Model data: Struktur data boleh guna semula yang boleh dirujuk terus apabila menentukan struktur data pulangan antara muka dan struktur data parameter permintaan (hanya mod JSON dan XML). Menyokong rujukan bersarang langsung model, import langsung JSON/XML pintar dan menyokong mod gabungan lanjutan seperti oneOf dan allOf. Penyahpepijatan antara muka: Apifox mempunyai fungsi yang ada pada Posman, seperti pembolehubah persekitaran, skrip pra/siaran, perkongsian global kuki/sesi, dsb., dan lebih cekap dan lebih mudah digunakan daripada Posman. Selepas menjalankan antara muka, klik butang Simpan sebagai Kes Penggunaan untuk menjana kes penggunaan antara muka Anda boleh menjalankan kes penggunaan antara muka secara langsung tanpa memasukkan parameter, yang sangat mudah. Skrip tersuai adalah 100% serasi dengan sintaks Postman dan menyokong kod javascript, java, python, php, js, BeanShell, go, shell, ruby, lua dan bahasa lain yang dijalankan. Kes penggunaan antara muka: Biasanya antara muka akan mempunyai berbilang kes penggunaan, seperti kes penggunaan parameter yang betul, kes penggunaan parameter yang salah, kes penggunaan data kosong, kes penggunaan status data yang berbeza, dsb. Apabila menjalankan kes penggunaan antara muka, ketepatan data akan disahkan secara automatik Ia adalah sangat cekap untuk menggunakan kes penggunaan antara muka untuk menyahpepijat antara muka. Data antara muka Mock: Enjin peraturan Mock.js terbina dalam sangat mudah untuk mengejek pelbagai data dan anda boleh menulis peraturan olok-olok sambil mentakrifkan struktur data. Menyokong penambahan "jangkaan" untuk mengembalikan data olok-olok yang berbeza berdasarkan parameter permintaan. Perkara yang paling penting ialah Apifox boleh mengejek data yang sangat mesra pengguna dengan konfigurasi sifar, yang akan diperkenalkan kemudian dalam artikel ini. Operasi pangkalan data: Menyokong membaca data pangkalan data dan menggunakannya sebagai parameter permintaan antara muka. Menyokong membaca data pangkalan data untuk mengesahkan (menegaskan) sama ada permintaan antara muka berjaya. Ujian automatik antara muka: Menyediakan ujian pengumpulan antara muka dan anda boleh membuat set ujian dengan cepat dengan memilih antara muka (atau kes penggunaan antara muka). Pada masa ini, lebih banyak fungsi untuk ujian automasi antara muka masih dalam pembangunan, jadi nantikan! Matlamatnya ialah: JMeter pada asasnya akan mempunyai semua fungsi dan lebih boleh digunakan. Penyahpepijatan cepat: Kaedah penyahpepijatan antara muka yang serupa dengan Postman Tujuan utamanya adalah untuk menyahpepijat beberapa antara muka sementara yang tidak memerlukan dokumentasi Ia boleh dinyahpepijat dengan cepat tanpa mentakrifkan antara muka terlebih dahulu. Penjanaan kod: Berdasarkan takrifan antara muka dan model data, sistem secara automatik menjana kod permintaan antara muka, kod perniagaan bahagian hadapan dan kod perniagaan bahagian belakang. Kerjasama pasukan: Apifox dilahirkan untuk kerjasama pasukan Antara muka dikemas kini secara serentak dalam awan dalam masa nyata dan pengurusan hak pasukan/projek/ahli yang matang memenuhi keperluan semua jenis perusahaan. Jika anda berpendapat bahawa Apifox hanya melakukan pembukaan data untuk meningkatkan kecekapan pasukan R&D, anda silap. Apifox juga telah membuat banyak inovasi untuk meningkatkan kecekapan pembangun. 1. Antara muka menyokong "pengurusan kes guna" Biasanya antara muka akan mempunyai berbilang kes penggunaan, seperti parameter kes penggunaan yang betul, data kes penggunaan yang salah, kosong kes penggunaan, kes penggunaan status data yang berbeza . Tentukan kes penggunaan ini untuk keadaan berbeza semasa mentakrifkan antara muka, dan jalankannya secara langsung semasa menyahpepijat antara muka, yang sangat cekap. 2. Takrifan dan rujukan "Model data" Model data boleh ditakrifkan secara berasingan Model data boleh dirujuk secara langsung apabila antara muka ditakrifkan, dan model data juga boleh merujuk antara satu sama lain. Struktur data yang sama hanya perlu ditakrifkan sekali dan boleh digunakan di berbilang tempat apabila mengubah suai, anda hanya perlu mengubah suai satu tempat dan berbilang tempat akan dikemas kini dalam masa nyata untuk mengelakkan ketidakkonsistenan. 3. Struktur data "Pengesahan automatik" semasa penyahpepijatan Apabila menggunakan antara muka penyahpepijatan Apifox, sistem akan mengesahkan data yang dikembalikan mengikut definisi dalam antara muka secara automatik dokumen Tidak perlu mengenal pasti secara visual sama ada struktur data adalah betul atau tidak, dan tidak perlu menulis skrip penegasan secara manual untuk menyemak Ia sangat cekap! Apifox mengesahkan struktur data secara automatik 4 penegasan tetapan "Visual" Tetapkan penegasan: Apifox menetapkan penegasan Selepas dijalankan, lihat keputusan penegasan: 5 tetapan "Visual" untuk mengekstrak pembolehubah 6 Menyokong operasi pangkalan data 7 "Konfigurasi sifar" Mock menghasilkan data yang sangat mesra pengguna Mula-mula letakkan gambar untuk membandingkan hasil data Apifox dan alatan lain yang serupa dengan olok-olok konfigurasi sifar: Hasil data Apifox Mock berbanding dengan alatan serupa Ya Dapat dilihat bahawa data yang dijana oleh Olok-olok konfigurasi sifar Apifox sangat hampir dengan keadaan sebenar pembangunan bahagian hadapan boleh menggunakannya secara langsung tanpa perlu menulis peraturan olok-olok secara manual. Bagaimana Apifox boleh menjana data olok-olok yang sangat mesra pengguna dengan kecekapan tinggi dan konfigurasi sifar Apifox secara automatik menjana peraturan olok-olok berdasarkan struktur data dan jenis data dalam definisi antara muka. Apifox mempunyai perpustakaan peraturan olok-olok pintar terbina dalam yang mengoptimumkan peraturan olok-olok yang dijana secara automatik berdasarkan nama medan dan jenis data medan. Sebagai contoh: medan jenis rentetan yang namanya mengandungi imej rentetan akan secara automatik mengejek URL alamat imej; medan jenis rentetan yang mengandungi masa rentetan secara automatik akan mengejek medan jenis rentetan yang mengandungi bandar rentetan; nama Bandar. Berdasarkan peraturan terbina dalam, Apifox boleh mengenal pasti secara automatik medan seperti gambar, avatar, nama pengguna, nombor telefon mudah alih, alamat tapak web, tarikh, masa, cap masa, alamat e-mel, wilayah, bandar, alamat, IP, dsb., dengan itu mengejek data yang sangat mesra pengguna. Selain peraturan olok-olok terbina dalam, pengguna juga boleh menyesuaikan perpustakaan peraturan untuk memenuhi pelbagai keperluan yang diperibadikan. Menyokong penggunaan ungkapan biasa dan kad bebas untuk memadankan nama medan dengan peraturan olok-olok tersuai. 8. Hasilkan dokumen antara muka dalam talian Projek Apifox boleh "berkongsi" dokumen API dalam talian. yang sangat mudah. Bekerjasama dengan pasukan luar. Alamat pengalaman: https://www.apifox.cn/apidoc/shared-ce387612-cfdb-478a-b604-b96d1dbc511b/http/5041285 9. Penjanaan kod automatik Menurut definisi model antara muka, pelbagai bahasa/rangka kerja (seperti TypeScript, Java, Go, Swift, ObjectiveC, Kotlin, Kod perniagaan Dart, C, C#, Rust, dsb.) (seperti Model, Pengawal, kod ujian unit, dsb.) dan kod permintaan antara muka. Apifox kini menyokong penjanaan kod automatik untuk 130 bahasa dan rangka kerja. Lebih penting: anda boleh menggunakan templat kod tersuai untuk menjana kod yang mematuhi spesifikasi seni bina pasukan anda untuk memenuhi pelbagai keperluan yang diperibadikan. 10 Import dan eksport Menyokong pengeksportan OpenApi (Swagger), Markdown, Html dan format data lain Kerana data format OpenApi boleh dieksport, anda boleh menggunakan OpenApi ( Swagger) mempunyai alatan ekologi yang kaya untuk melengkapkan pelbagai perkara berkaitan antara muka. Menyokong pengimportan OpenApi (Swagger), Posman, apiDoc, HAR, RAML, RAP2, YApi, Eolinker, NEI, DOClever, ApiPost, Apizza, ShowDoc, API Blueprint, I/O Docs, WADL, Google Discovery dan format data lain untuk memudahkan format data lama projek berhijrah. Menyokong import automatik berjadual OpenApi (Swagger), apiDoc dan data format Apifox. Keluarkan versi WEB Apifox untuk menyokong penggunaan Apifox pada bahagian pelayar. Sokongan ujian prestasi antara muka (serupa dengan JMeter). Menyokong pasaran pemalam dan anda boleh membangunkan pemalam sendiri. Buka API Apifox, membenarkan pembangun memanggil fungsi Apifox melalui API. Menyokong lebih banyak protokol antara muka, seperti GraphQL, gRPC, websocket, dll. Menyokong penggunaan luar talian Projek boleh disegerakkan dalam talian (untuk kerjasama pasukan) atau hanya disimpan secara tempatan (untuk kegunaan luar talian pada satu mesin). Penyahpepijat antara muka Peraturan olok-olok tersuai Mock pintar Automasi antara muka Import projek Eksport projek Berbilang tema tersedia Memperkenalkan begitu banyak fungsi praktikal Apifox, ia adalah faedah sebenar untuk menggunakannya! Perisian ini benar-benar percuma dan boleh dipanggil hati nurani China Rakan-rakan yang berminat dan memerlukannya boleh terus menyalin pautan di bawah, menampalnya ke dalam pelayar dan membukanya untuk memuat turun, atau klik untuk membaca teks asal secara langsung! Alamat tapak web rasmi: https://www.apifox.cn/ 2. Apifox melakukan lebih daripada sekadar membuka data
3. Perancangan fungsi susulan
4. Lagi tangkapan skrin fungsi Apifox
5. Alamat muat turun Apifox