Prasyarat
- Node.js: Instal Node dengan mengunduh Node.js dari nodejs.org.
- npm atau Yarn: Node.js dilengkapi dengan npm (atau Anda dapat menggunakan Yarn sebagai manajer paket).
- Beberapa pengetahuan tentang JavaScript: Pengetahuan dasar tentang JavaScript dan Node.js akan membantu Anda mengikuti langkah selanjutnya.
![]() |
sumber: encore.dev |
Langkah 1: Menyiapkan proyek Anda
mkdir graphql-servercd graphql-servernpm init -y
Langkah 2: Menginstal Ketergantungan
npm install apollo-server graphql
- apollo-server: Pustaka penyiapan server GraphQL yang dikelola oleh komunitas dan mudah digunakan.
- graphql: Pustaka inti untuk mendeklarasikan skema dan tipe GraphQL.
Langkah 3: Tentukan Skema Anda
const { gql } = require('apollo-server');const typeDefs = gql`type Query {hello: String}`;module.exports = typeDefs;
Di sini, kita mendefinisikan skema sederhana dengan satu kueri, halo, yang mengembalikan sebuah string.
Langkah 4: Menerapkan Penyelesai
Penyelesai berisi logika untuk mengambil data yang didefinisikan dalam skema Anda. Buat berkas resolver. js:
const resolvers = {
Query: {
hello: () => 'Hello, world!',
},
};
module.exports = resolvers;
Penyelesai halo hanya mengembalikan string statis “Halo, dunia!.
Langkah 5: Menyiapkan Server Apollo
Buat berkas index.js untuk membuat dan menjalankan Server Apollo Anda:
const { ApolloServer } = require('apollo-server');
const typeDefs = require('./schema');
const resolvers = require('./resolvers');
const server = new ApolloServer({ typeDefs, resolvers });
server.listen().then(({ url }) => {
console.log(`🚀 Server ready at ${url}`);
});
Pada contoh ini, kita menyiapkan Apollo Server dengan skema dan resolver, lalu memulai server.
Langkah 6: Jalankan Server
Jalankan server GraphQL Anda dengan perintah berikut:
node index.js
Jika semuanya sudah diatur dengan benar, Anda akan melihat pesan seperti:
🚀 Server ready at http://localhost:4000/
Buka URL pada browser Anda untuk mengakses GraphQL Playground dari Apollo Server, sebuah antarmuka interaktif untuk menguji kueri.
Langkah 7: Menguji API GraphQL Anda
Di GraphQL Playground, jalankan kueri berikut ini:
{
hello
}
Server harus merespons dengan:
{
"data": {
"hello": "Hello, world!"
}
}
Langkah Selanjutnya
Anda sekarang telah menyiapkan server GraphQL dasar! Dari sini, Anda dapat:
- Menggunakan Dua Node: Menambahkan tipe baru dan resolver untuk tipe tersebut.
- Mengintegrasikan sebuah Basis Data: Menghubungkan basis data (MongoDB, PostgreSQL, dll) dan mengambil data aktual
- Menangani Mutasi: Menambahkan fungsionalitas untuk mengubah data dengan mutasi.
- Menerapkan Autentikasi: Amankan API Anda dengan autentikasi dan otorisasi.
Kesimpulan
Menyiapkan server GraphQL sangat mudah dan membuka pintu untuk menciptakan API yang kuat dan fleksibel. Dengan pengaturan dasar yang sudah ada, Anda dapat terus membangun fitur yang lebih kompleks yang disesuaikan dengan kebutuhan aplikasi Anda. Selamat melakukan pengkodean!