Mencipta Pelayan GraphQL dalam Mockingbird

王林
Lepaskan: 2024-08-12 18:44:12
asal
899 orang telah melayarinya

pengenalan

Selamat datang! Panduan ini akan membawa anda melalui langkah-langkah untuk mencipta pelayan GraphQL menggunakan Mockingbird. Sama ada anda seorang pembangun atau penguji, panduan ini akan membantu anda menyediakan pelayan GraphQL olok-olok, membuat pertanyaan dan mutasi serta menguji segala-galanya. Pada akhirnya, anda akan mempunyai pelayan olok-olok yang teguh yang menjadikan proses pembangunan anda lebih lancar dan pantas.

Dalam panduan sebelumnya, kami membincangkan topik seperti Menyediakan Pelayan Olok-olok Anda dengan Mockingbird, Pratetap Mockingbird: Mengoptimumkan Aliran Kerja Pembangunan API dan Mencipta dan Mengurus Pelbagai Projek dan Pelayan dengan Mockingbird. Panduan ini menyediakan asas yang kukuh untuk menggunakan Mockingbird dalam pelbagai senario. Membina pengetahuan itu, panduan ini memberi tumpuan khusus pada memanfaatkan Mockingbird untuk mengejek pelayan GraphQL. Jika anda mendapati panduan kami sebelum ini membantu, anda akan mendapati panduan ini sama berharganya kerana ia menyelami kekhususan pengendalian GraphQL dengan Mockingbird.

Mari kita selami dan lihat bagaimana Mockingbird boleh memudahkan persediaan dan ujian pelayan GraphQL anda.

Langkah 1: Muat turun dan Pasang Mockingbird

  1. Pergi ke halaman keluaran Mockingbird GitHub.
  2. Muat turun versi terkini.
  3. Setelah muat turun selesai, buka Mockingbird.

Langkah 2: Buat Projek Baharu atau Klon Projek Sedia Ada

  1. Apabila anda membuka Mockingbird, anda akan melihat skrin "Buat Projek" dengan tiga pilihan:
    • Buat Projek Baharu: Mulakan projek baharu dari awal dengan memasukkan nama projek.
    • Klon Projek Sedia Ada: Klon projek dengan memasukkan URL repositori dan sebarang butiran pengesahan yang diperlukan.
    • Buka Projek Sedia Ada: Buka projek yang telah disimpan pada komputer anda.

Creating a GraphQL Server in Mockingbird

Langkah 3: Buat Pelayan

  1. Selepas menyediakan projek anda, anda perlu membuat pelayan.
  2. Beri nama pelayan anda.
  3. Nyatakan nombor port yang akan digunakan.

Langkah 4: Buat Ibu Bapa

  1. Seterusnya, anda perlu mencipta ibu bapa untuk pelayan anda.
  2. Pilih pilihan untuk mencipta induk GraphQL.
  3. Masukkan nama untuk induk GraphQL.
  4. Tetapkan laluan REST untuk titik akhir GraphQL, biasanya /graphql.
  5. Tentukan sama ada ibu bapa akan menjadi ibu bapa pertanyaan atau ibu bapa mutasi menggunakan menu lungsur turun.
  6. Jika perlu, nyatakan laluan skema untuk pertanyaan bersarang menggunakan notasi titik (cth., alamat pengguna).
  7. Simpan ibu bapa setelah semuanya diisi.

Creating a GraphQL Server in Mockingbird

Langkah 5: Buat Pertanyaan atau Mutasi

  1. Dalam halaman Butiran Ibu Bapa, klik "Tambah Pertanyaan" atau "Tambah Mutasi" berdasarkan jenis ibu bapa anda.
  2. Masukkan nama untuk pertanyaan atau mutasi. Nama ini akan menjadi tandatangan skema dan harus menyertakan parameter jika perlu. Contohnya, pertanyaan yang dipanggil pengguna yang mengambil ID ialah pengguna(id: String).
  3. Untuk parameter kompleks seperti objek tersuai, gunakan Mana-mana sebagai jenis. Contohnya, pengguna(param: Mana-mana).
  4. Secara pilihan, tambahkan penerangan.
  5. Simpan pertanyaan atau mutasi anda.

Creating a GraphQL Server in Mockingbird

Langkah 6: Tambah Berbilang Respons pada Pertanyaan atau Mutasi

  1. Pergi ke halaman Pertanyaan atau Butiran Mutasi.
  2. Klik "Tambah Respons."
  3. Dalam tetingkap yang terbuka, masukkan jawapan anda. Anda mempunyai tiga pilihan:
    • JSON: Untuk respons JSON, anda boleh menjana jenis secara automatik. Klik "Jana" untuk mencipta jenis respons dalam editor.
    • Fungsi: Untuk respons fungsi, anda perlu memasukkan jenis respons secara manual. Sebagai alternatif, mulakan dengan respons JSON untuk menjana jenis, kemudian beralih kepada fungsi.
    • Proksi: Untuk respons proksi, masukkan jenis respons secara manual atau gunakan respons JSON untuk menjana jenis dahulu, kemudian tukar kepada proksi.
  4. Juga, isikan medan "Nama Jenis Respons" dengan nama jenis utama respons.
  5. Simpan respons.

Creating a GraphQL Server in Mockingbird

Langkah 7: Dayakan Mod Proksi (Pilihan)

  1. Mockingbird boleh bertindak sebagai pelayan proksi untuk GraphQL. Jika pertanyaan atau mutasi tidak ditemui secara setempat, ia memajukan permintaan ke pelayan sasaran.
  2. Sebaik sahaja anda mendapat respons daripada pelayan sasaran, anda boleh menambah kedua-dua pertanyaan dan responsnya kepada Mockingbird daripada konsol.

Creating a GraphQL Server in Mockingbird

Langkah 8: Mulakan Pelayan dan Uji

  1. Mulakan pelayan untuk menggunakan konfigurasi anda.
  2. Selepas pelayan berjalan, anda akan mendapat pautan ke taman permainan GraphQL.
  3. Gunakan pautan ini untuk membuka taman permainan.
  4. Terdapat juga butang untuk menyalin sampel pertanyaan untuk persediaan anda.
  5. Tampalkan sampel pertanyaan ke dalam taman permainan untuk mengesahkan anda mendapat respons yang diingini daripada pelayan GraphQL.

Creating a GraphQL Server in Mockingbird

Epilog

Mockingbird menjadikan tugas kompleks mengejek pelayan GraphQL lebih mudah. Alat ini sesuai untuk pembangun dan penguji, membolehkan mereka mensimulasikan pelbagai senario tanpa menunggu pelayan sebenar dibina. Dengan ciri seperti penciptaan tindak balas berbilang, penjanaan jenis dan pertukaran mudah antara persediaan, Mockingbird memperkemas proses pembangunan dan ujian anda.

Mod Proksi

Salah satu ciri menonjol Mockingbird ialah keupayaannya untuk bertindak sebagai pelayan proksi, walaupun untuk GraphQL. Ciri ini amat berguna apabila anda mempunyai pertanyaan atau mutasi yang tidak ditakrifkan secara setempat dalam Mockingbird. Begini cara ia berfungsi:

  • Permintaan Kirim Semula: Apabila pertanyaan atau mutasi tidak ditemui dalam persediaan Mockingbird tempatan anda, Mockingbird memajukan permintaan itu ke pelayan sasaran. Ini memastikan anda sentiasa mendapat respons, walaupun ia belum diejek secara setempat.

  • Menangkap Respons: Setelah Mockingbird menerima respons daripada pelayan sasaran, ia membenarkan anda menambah kedua-dua pertanyaan dan responsnya pada persediaan Mockingbird setempat anda. Ini bermakna anda boleh membina pelayan olok-olok anda dengan cepat menggunakan data sebenar tanpa mentakrifkan setiap respons secara manual terlebih dahulu.

  • Mempermudahkan Persediaan: Ciri proksi ini menjadikan penyediaan pelayan olok-olok dengan data sebenar pantas dan tanpa kerumitan. Daripada perlu memasukkan setiap pertanyaan dan respons yang mungkin secara manual, anda boleh membenarkan Mockingbird menangkap dan menyimpannya untuk anda apabila ia masuk.

Ciri ini sesuai untuk menyediakan persekitaran olok-olok yang realistik dengan cepat, terutamanya dalam pembangunan dinamik dan senario ujian. Ia menjimatkan masa dan usaha anda, memastikan pelayan olok-olok anda adalah setepat dan menyeluruh yang mungkin dengan campur tangan manual yang minimum.

Sama ada anda membangunkan ciri baharu, menjalankan ujian automatik atau menyediakan penyepaduan yang kompleks, keupayaan proksi Mockingbird menjimatkan masa anda dan mengurangkan ralat. Fleksibiliti dan kemudahan penggunaannya menjadikannya alat penting untuk pembangunan perisian moden dan persekitaran ujian.

Dengan menggunakan Mockingbird, anda boleh menumpukan pada membina dan memperhalusi aplikasi anda, mengetahui persekitaran tiruan anda boleh dipercayai dan cekap.

Sertai Komuniti

Jika panduan ini telah membantu anda mengapa tidak mencubanya? Anda boleh memuat turun Mockingbird dan mula membina pelayan olok-olok anda sendiri hari ini. Jika anda menyukai apa yang anda lihat, bintang di GitHub amat bermakna—ia adalah cara kecil untuk menunjukkan sokongan untuk projek itu. Dan jika anda berminat untuk menyumbang, kami ingin anda menyertainya. Maklum balas dan sumbangan anda menjadikan Mockingbird lebih baik dengan setiap kemas kini.

Atas ialah kandungan terperinci Mencipta Pelayan GraphQL dalam Mockingbird. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!