Bisakah kita memanggil api dari mysql?

Dengan memeringkatnya sebagai database paling populer, bukankah ideal jika Anda dapat membuat MySQL REST API dalam hitungan menit? . Secara khusus dia menyatakan, "Sama seperti tukang ledeng, kami dibayar untuk mengetahui alat kami dan memahami bagaimana mereka bekerja bersama untuk membuat peralatan yang dapat digunakan, bukan untuk menemukan kembali teknologi kerja ...". Sebagai pemrogram, kita tidak perlu direpotkan dengan berulang kali menulis kode yang sudah tersedia, kuat, dan teruji dengan baik.  

Namun masalah ini tetap ada di ruang REST API, meskipun proses implementasi pada titik waktu ini hafal, berulang, dan rentan terhadap kesalahan dan pengawasan. Pengawasan ini mahal karena beberapa alasan

  • Pengguna akhir hanya *tidak peduli* bagaimana API diimplementasikan, artinya tidak ada keunggulan kompetitif yang bisa didapat dengan membuat API baru untuk setiap proyek
  • Kesalahan dan kekeliruan dalam implementasi API dan fase penyebaran dapat terjadi dengan harga yang sangat mahal karena penyimpangan keamanan dan masalah kinerja
  • Membuat API satu kali berulang kali berarti tidak dapat dikelola melalui satu platform atau antarmuka;

Untungnya, platform DreamFactory dapat dengan mudah membebaskan tim Anda dari semua kerumitan ini dan lebih banyak lagi dengan menawarkan solusi terpusat untuk dokumentasi, pembuatan, dan keamanan API. Dalam tutorial ini Anda akan mempelajari betapa mudahnya membangun, mengamankan, dan menerapkan REST API untuk database MySQL Anda

Bacaan Terkait. Pelajari cara membuat REST API untuk database SQL Anda

Di postingan ini

Menghasilkan MySQL REST API

DreamFactory dapat menghasilkan REST API untuk banyak database, di antaranya MySQL, Microsoft SQL Server, Oracle, PostgreSQL, dan MongoDB. Untuk melakukannya, Anda akan masuk ke antarmuka administrasi DreamFactory, arahkan ke Layanan dan kemudian masuk ke antarmuka pembuatan layanan dengan mengklik tombol Buat yang terletak di sebelah kiri layar. Dari sana Anda akan memilih jenis layanan MySQL dengan menavigasi ke Database > MySQL (lihat tangkapan layar di bawah)

Bisakah kita memanggil api dari mysql?
Bisakah kita memanggil api dari mysql?

 

Selanjutnya Anda akan diminta untuk memberikan nama, label, dan deskripsi (screenshot di bawah). Dua yang terakhir digunakan hanya untuk tujuan referensi dalam antarmuka administrasi, namun nilai nama sangat penting karena seperti yang akan segera Anda lihat, itu akan menjadi bagian dari URL API

Bisakah kita memanggil api dari mysql?
Bisakah kita memanggil api dari mysql?

 

Terakhir, klik tab Config. Di sini Anda akan diminta untuk memberikan kredensial koneksi database (lihat tangkapan layar di bawah). Ini seharusnya bukan hal baru; . Selain itu, Anda dapat secara opsional menentukan karakteristik konfigurasi lainnya seperti opsi driver, zona waktu, dan preferensi caching. Untuk tujuan tutorial ini saya akan tetap pada bidang yang diperlukan dan membiarkan fitur opsional tidak tersentuh

Bisakah kita memanggil api dari mysql?
Bisakah kita memanggil api dari mysql?

 

Dengan kredensial di tempatnya, cukup tekan tombol Simpan di bagian bawah layar, dan percaya atau tidak, REST API telah dibuat

Melihat Dokumentasi Swagger

Bersamaan dengan API, DreamFactory juga akan secara otomatis menghasilkan serangkaian dokumentasi Swagger interaktif untuk API Anda. Anda dapat mengaksesnya dengan mengklik tab API Docs yang terletak di bagian atas antarmuka administrasi, lalu memilih layanan yang baru dibuat berdasarkan nama. Anda akan diberikan 44 titik akhir yang berguna untuk menjalankan prosedur tersimpan, menjalankan operasi CRUD, meminta tampilan, dan banyak lagi. Misalnya tangkapan layar berikut hanya menyajikan sebagian kecil dari titik akhir MySQL REST API yang baru dibuat

Bisakah kita memanggil api dari mysql?
Bisakah kita memanggil api dari mysql?

 

Membuat Peran dan Kunci API

Semua API yang dihasilkan DreamFactory secara otomatis dilindungi oleh (setidaknya) kunci API. Anda dapat mengautentikasi pengguna secara opsional menggunakan autentikasi dasar, SSO, atau Layanan Direktori (LDAP dan Direktori Aktif). Selain itu, Anda dapat mengaitkan setiap kunci API dan/atau pengguna dengan *peran* yang menentukan dengan tepat layanan apa yang boleh diakses oleh pengguna. Tidak hanya itu, Anda dapat membatasi interaksi ke tabel database tertentu atau kumpulan tabel, titik akhir tertentu, dan bahkan membatasi metode HTTP mana yang diizinkan

Mengamankan pengguna yang bertanggung jawab untuk berinteraksi dengan database MySQL atas nama API Anda adalah bagian yang sangat penting dari proses pengembangan dan integrasi API. Lihat rekomendasi kami yang lain tentang Peningkatan Keamanan Data dengan Hak Istimewa MySQL dan DreamFactory

Sebagai contoh, mari buat peran baru yang membatasi kunci API terkait untuk berinteraksi dengan satu tabel dengan cara hanya-baca dalam MySQL API yang baru dibuat. Untuk melakukannya, navigasikan ke tab Peran, dan klik tombol Buat. Anda akan disajikan dengan antarmuka yang ditemukan di tangkapan layar di bawah ini. Di tangkapan layar Anda akan melihat saya telah menetapkan nama dan deskripsi untuk peran tersebut, dan mengaktifkannya dengan memilih kotak centang Aktif

Bisakah kita memanggil api dari mysql?
Bisakah kita memanggil api dari mysql?

 

Selanjutnya, klik tab Akses. Di sinilah Anda akan menentukan apa yang dapat dilakukan oleh peran tersebut. Pada tangkapan layar di bawah, Anda akan melihat bahwa saya telah membatasi peran untuk berinteraksi dengan layanan MySQL, dan di dalam layanan tersebut peran hanya dapat berinteraksi dengan endpoint _table/employees* melalui metode GET. Kami sedang terkunci sayang

Bisakah kita memanggil api dari mysql?
Bisakah kita memanggil api dari mysql?

 

Simpan peran dengan mengklik tombol Simpan. Sekarang kami akan membuat kunci API baru dan mengaitkan kunci dengan peran ini. Untuk melakukannya, klik tab Aplikasi yang terletak di bagian atas layar, lalu klik tombol Buat. Tetapkan nama dan deskripsi Aplikasi baru Anda, pastikan itu disetel ke Aktif, lalu tetapkan peran default MySQL seperti yang telah saya lakukan pada tangkapan layar di bawah ini. Mengenai pengaturan Lokasi Aplikasi, dengan anggapan Anda berencana untuk berinteraksi dengan API melalui aplikasi web atau seluler, atau melalui layanan web lain, maka Anda ingin memilih "Tidak diperlukan penyimpanan"

Bisakah kita memanggil api dari mysql?
Bisakah kita memanggil api dari mysql?

 

Tekan tombol Simpan dan Anda akan kembali ke layar indeks Aplikasi tempat kunci API baru dapat disalin. Salin kunci ke file teks untuk referensi nanti

Mengonfigurasi CORS untuk API MySQL Anda

Kami memiliki satu langkah konfigurasi terakhir sebelum dapat menguji API dari luar antarmuka administrasi DreamFactory. Anda harus mengaktifkan CORS (Cross-Origin Resource Sharing) untuk API baru. Untuk tujuan demonstrasi, Anda dapat menyetel pengaturan CORS default seperti yang telah saya lakukan di tangkapan layar di bawah, yang akan memungkinkan lalu lintas yang dibatasi API dari semua alamat jaringan

Bisakah kita memanggil api dari mysql?
Bisakah kita memanggil api dari mysql?

 

Menguji MySQL REST API

Dengan API yang dihasilkan, kunci API dan peran terkait yang dibuat, dan konfigurasi CORS, Anda siap untuk mulai berinteraksi dengan API melalui klien. Saya suka menggunakan Insomnia untuk pengujian HTTP di MacOS, namun solusi populer lainnya adalah Postman

Pada tangkapan layar berikut saya menggunakan Insomnia untuk menghubungi titik akhir /api/v2/_table/employees menggunakan permintaan GET

Bisakah kita memanggil api dari mysql?
Bisakah kita memanggil api dari mysql?

 

Ingatlah bahwa kami telah mengunci kunci API ini untuk hanya berinteraksi dengan titik akhir /api/v2/_table/employees/* menggunakan metode GET. Jadi apa yang terjadi jika kita mencoba POST ke tabel ini?

Bisakah kita memanggil api dari mysql?
Bisakah kita memanggil api dari mysql?
Bisakah kita memanggil api dari mysql?
Bisakah kita memanggil api dari mysql?

 

Pendekatan Alternatif untuk Pembuatan API MySQL

Jelas DreamFactory bukan satu-satunya solusi yang tersedia. Lihat tutorial populer lainnya ini untuk perspektif berbeda tentang topik ini

  • Membangun REST API dengan MySQL dan Node. js. Ini adalah tutorial yang solid, namun seperti yang ditunjukkan oleh judulnya, ini berfokus pada Node. pengembangan khusus js
  • Tutorial PHP 7 dengan MySQL. CRUD REST API. Tutorial panjang ini berfokus pada pembuatan API REST khusus PHP, tetapi meninggalkan fitur terkait API lain yang diperlukan seperti keamanan, pembatasan API, dan pencatatan log sebagai latihan untuk pembaca

Tahukah Anda bahwa Anda dapat membuat MySQL REST API dengan fitur lengkap, terdokumentasi, dan aman dalam hitungan menit menggunakan DreamFactory? . Tur berpemandu kami akan menunjukkan kepada Anda cara membuat API menggunakan contoh database MySQL yang diberikan kepada Anda sebagai bagian dari uji coba

Buat API MySQL Anda Sekarang

Kemana Dari Sini?

Percaya atau tidak, kami hanya menggores permukaan dalam hal apa yang dapat dilakukan DreamFactory untuk Anda. Jika Anda ingin melihat konektor SQL Server, Oracle, atau MongoDB kami beraksi, atau ingin melihat betapa mudahnya mengonversi layanan SOAP ke REST tanpa menulis kode apa pun, mengapa tidak menjadwalkan demo dengan tim teknik kami. Buka https. // www. dreamfactory. com/products dan jadwalkan demo hari ini

Bagaimana cara membuat panggilan API di MySQL?

Satu-satunya cara MySQL dapat memanggil layanan web adalah melalui UDF khusus . Lihat tautan di bawah, tetapi pada dasarnya yang perlu Anda lakukan adalah membuat program C yang akan memanggil API layanan web jarak jauh dengan variabel sebagai parameter, kembalikan tanggapan melalui UDF ke SQL Anda yang sebenarnya yang dapat memasukkan hasilnya ke tabel.

Bagaimana cara menggunakan API di MySQL?

Integrasikan Data. Muat data dari REST API ke MySQL dengan memberikan kredensial database MySQL Anda, seperti nama pengguna resmi, kata sandi, informasi tentang IP host Anda, dan nilai nomor port. You will also need to provide a name for your database and a unique name for this destination.

Bisakah MySQL memicu panggilan REST API?

Jika Anda memiliki tabel mysql yang Anda pantau perubahannya, Anda dapat menggunakan pemicu untuk melakukannya (selama Anda memiliki msyql versi semi-modern). Sometimes you might want to notify another service of any change (remote logging service, message queue, etc).

Apakah MySQL mendukung REST API?

MySQL telah menjadi standar untuk ini selama beberapa dekade. Satu kekurangannya adalah database hanya menyimpan data. Jika Anda ingin melakukan sesuatu dengan data tersebut, a MySQL REST API memungkinkan . Inilah yang perlu Anda ketahui untuk menggunakan MySQL REST API di proyek Anda.