# Pemformat GraphQL

Format kueri, mutasi, fragmen, dan skema GraphQL dengan Pemformat GraphQL ini. Tempelkan dokumen, lalu alat ini akan mengurainya dengan parser GraphQL dan mencetaknya dalam tata letak standar: indentasi dua spasi, satu field per baris, koma antarfeld dihapus, serta argumen dan variabel diberi spasi secara konsisten. Kesalahan sintaks akan dilaporkan, sehingga developer API mendapatkan operasi dan SDL yang mudah dibaca untuk dokumentasi, tinjauan, dan debugging.

## Pertanyaan yang sering diajukan

### Bagaimana cara kerja Pemformat GraphQL?

Dokumen Anda diurai menjadi pohon sintaks GraphQL, lalu dicetak kembali dalam tata letak standar. Karena dokumen diurai, GraphQL yang tidak valid akan ditolak, bukan diformat ulang secara keliru.

### Apa saja yang bisa saya format?

Kueri, mutasi, langganan, dan fragmen, serta definisi skema dalam SDL, seperti blok type, input, enum, interface, union, dan schema. Anda dapat mencampur beberapa definisi dalam satu dokumen.

### Seperti apa hasilnya?

Setiap selection set diberi indentasi dua spasi dengan satu field per baris, dan koma di antara field dihapus. Argumen dan definisi variabel diberi spasi setelah setiap titik dua, misalnya user(id: $id).

### Apa yang terjadi jika ada kesalahan sintaks?

Alat ini berhenti dan menampilkan pesan parser, seperti Syntax Error: Expected Name, found }. Perbaiki bagian yang ditunjukkan, lalu format ulang.

### Apakah komentar dipertahankan?

Pemformat mempertahankan komentar hash (#) di tempat yang dapat dihubungkan oleh parser, misalnya setelah kurung kurawal penutup. Deskripsi dalam tanda kutip pada tipe dan kolom skema merupakan bagian dari dokumen dan selalu dipertahankan.

### Apakah alat ini memvalidasi kueri saya terhadap skema?

Tidak, alat ini hanya memeriksa sintaks. Keberadaan field dan argumen ditentukan oleh skema server Anda, jadi gunakan klien atau server GraphQL Anda untuk memvalidasi.

### Bisakah saya memformat string kueri yang disalin dari JavaScript?

Tempel hanya dokumen GraphQL, tanpa tanda kutip, backtick, atau tag gql di sekelilingnya. Karakter escape dari payload JSON harus di-unescape terlebih dahulu.

### Bisakah saya mengubah indentasi?

Tidak, pemformat selalu menggunakan dua spasi dan tidak memiliki opsi. Tata letak ini sesuai dengan yang digunakan sebagian besar alat dan dokumentasi GraphQL.

### Mengapa hasilnya dibungkus dalam code fence graphql?

Output dikembalikan sebagai blok kode Markdown berlabel graphql, sehingga ditampilkan dengan sorotan sintaks di Markdown. Salin baris di antara fence untuk file .graphql.

### Seberapa besar dokumen saya boleh?

Hingga 5 MB per proses; input yang lebih besar akan ditolak dengan sebuah pesan. Outputnya identik dengan opsi GraphQL di Pemformat Kode.

Iklan Anda di sini?

[Email kami](mailto:hi@dennn.is?subject=Beriklan%20di%20OneClick%20Pro)

[Iklan Rangkaian plugin siap agen untuk WordPress.](https://sleekwp.com/?ref=oneclickpro)
