Istirahatkan api ke database mysql

Pola Populer untuk Lingkungan Data Streaming Terdistribusi (Webinar Langsung 9 Februari 2023) - Hemat Kursi Anda

MySQL Menawarkan REST API

Leia em Português

Seperti Cetak Bookmark

30 Sep 2014 2 mnt dibaca

oleh

  • Jonatan Allen

Menulis untuk InfoQ

Bergabunglah dengan komunitas pakar. Tingkatkan visibilitas Anda.
Kembangkan karier Anda
Pelajari lebih lanjut

Prototipe MySQL 5. 7 dikirim dengan komponen opsional yang disebut MySQL HTTP Plugin. Plugin ini memungkinkan akses langsung ke MySQL melalui REST melalui antarmuka HTTP, menghilangkan kebutuhan server tingkat menengah atau driver khusus database

SQL melalui HTTP

Sebenarnya, ada tiga interface yang tersedia melalui plugin ini. Yang pertama mereka bicarakan dalam dokumentasi adalah titik akhir "SQL". Titik akhir menerima dan mengeksekusi pernyataan SQL yang diteruskan melalui URL. Sebagai contoh

SQL: SELECT * FROM simple ORDER BY id
URL: http://127.0.0.1:8080/sql//SELECT+%2A+FROM+simple+ORDER+BY+id_

Hasilnya kembali dalam bentuk dokumen JSON. Di bagian "meta", Anda akan mendapatkan informasi tentang setiap kolom di kumpulan hasil. Lalu ada bagian "data", yang merupakan larik baris. Setiap baris dalam bentuk array bidang. Untuk menghemat bandwidth dan biaya penguraian, kolom ini tidak diberi nama. Sebagai gantinya, Anda harus menyimpulkan nama bidang dari posisi dalam larik

CRUD melalui HTTP

Titik akhir "CRUD" adalah apa yang biasanya kita anggap sebagai REST. Untuk semua operasi, Anda harus memberikan kunci utama di URL permintaan. Ini berarti Anda tidak dapat mengandalkan kunci utama AUTO_INCREMENT saat menyisipkan baris baru

Dengan permintaan PUT, yang digunakan untuk menyisipkan/memperbarui, Anda harus menyediakan objek JSON tradisional sebagai isi pesan. Demikian pula, saat Anda menggunakan GET untuk membaca catatan, Anda hanya akan mendapatkan objek JSON tradisional tanpa metadata apa pun. Secara teori ini mengurangi ukuran pesan, tetapi dalam praktiknya mungkin akan muat dalam satu paket TCP

Pola URL adalah

protocol://host:port/crud/database/table/primaryKey

Dokumen JSON melalui HTTP

Antarmuka SQL dan CRUD masih berdasarkan tabel relasional. Artinya, ada skema baris dan kolom yang terdefinisi dengan baik. Jika Anda memerlukan penyimpanan tidak terstruktur, antarmuka "Dokumen JSON" cocok untuk Anda

Antarmuka ini didasarkan pada tabel nilai kunci sederhana. Data JSON disimpan dalam kolom BLOB, menghilangkan kebutuhan untuk memetakan antara tipe data JSON dan MySQL. Tabel yang dikelola oleh MySQL dapat dibuat dengan mengirimkan pesan PUT ke URL menggunakan pola ini

protocol://host:port/doc/database/table

Tabel dokumen selalu menggunakan VARCHAR(36) untuk kolom kunci. Ini memungkinkan pola ini untuk operasi CRUD

protocol://host:port/doc/database/table/key_

Terinspirasi oleh konten ini?

Menjadi editor InfoQ adalah salah satu keputusan terbaik dalam karier saya. Itu telah menantang saya dan membantu saya tumbuh dalam banyak hal. Kami ingin lebih banyak orang bergabung dengan tim kami

Istirahatkan api ke database mysql

Thomas Betts Editor Utama, Arsitektur dan Desain Perangkat Lunak @InfoQ;

Menulis untuk InfoQ

Nilai Artikel ini

Adopsi

Gaya

Penulis Dihubungi

Konten ini ada di topik AI, ML & Data Engineering

Topik-topik yang berkaitan
  • Desain arsitektur
  • AI, ML & Rekayasa Data
  • ISTIRAHAT
  • Arsitektur
  • Layanan web
  • SOA
  • MySQL
  • JSON
  • Arsitektur Perusahaan
  • SQL
  • Bahasa Markup
  • API web
  • Akses data
  • API
  • Database Relasional
  • Basis data

  • Redaksi Terkait

    • Konten Bersponsor Terkait

    • Dasar-Dasar Kualitas Data - Unduh eBuku (Oleh O'Reilly)
  • Sponsor Terkait

    Istirahatkan api ke database mysql

    Keandalan Data Disampaikan. Pemutusan data. Kami memastikan tim Anda adalah yang pertama tahu dan yang pertama menyelesaikannya dengan pengamatan data end-to-end

Konten Terkait

  • Bangun, Uji, dan Terapkan REST API yang Dapat Diskalakan di Go

    Istirahatkan api ke database mysql

  • Cara Memigrasikan Database Oracle ke MySQL Menggunakan AWS Database Migration Service

    Istirahatkan api ke database mysql

  • Menciptakan Lingkungan Tinggi Keamanan Psikologis dengan Pendekatan Gabungan Top-Down dan Bottom-Up

  • Menemukan Metrik yang Memadai untuk Kualitas Luar, Dalam, dan Proses dalam Pengembangan Perangkat Lunak

    Istirahatkan api ke database mysql

  • ApacheDruid 25. 0 Menghadirkan Mesin Kueri Multi-Tahap dan Manajemen Tugas Kubernetes

  • Grafana Menambahkan Deteksi Outlier ke Toolkit Pembelajaran Mesinnya

  • Awan Musim Semi 2022. 0. 0 Menghadirkan Pembaruan untuk Subproyek dan Baseline JDK 17

  • GitHub Memperkenalkan go-gh untuk Menyederhanakan Pembuatan Ekstensi CLI GitHub

  • Metode Perlindungan Data untuk Organisasi Federal dan Selanjutnya

    Istirahatkan api ke database mysql

  • Model Rekomendasi Baru eBay dengan Tiga Miliar Judul Item

  • Membuat IntelliJ Berfungsi untuk Dev. Wawasan yang Diungkap oleh Buku Baru yang Ditulis oleh Gee dan Scott

  • Profil Mikro 6. 0 Menghadirkan Keselarasan dengan Jakarta EE 10 dan Spesifikasi Baru

  • Menciptakan Tim yang Aman Secara Psikologis

  • BigCode Project Meluncurkan Dataset dan Model AI Pembuatan Kode Berlisensi Permisif

  • Mengapa Metrik Tingkat Tim Penting dalam Rekayasa Perangkat Lunak

    Istirahatkan api ke database mysql

  • Sigstore Merilis Klien Python

  • AWS Merilis SimSpace Weaver untuk Simulasi Spasial Waktu Nyata

  • Rangkuman Berita Jawa. Profil Mikro 6. 0, Kotlin 1. 8, Pembaruan Kerangka Musim Semi

  • NET 7 Membawa Peningkatan Jaringan

  • Solusi Terbukti untuk Lima Masalah Otomasi Pengujian

    Istirahatkan api ke database mysql

  • Kerentanan Panel Web Kontrol Kritis Masih Dalam Eksploitasi Beberapa Bulan Setelah Patch Tersedia

  • Laporan Cloudflare DDoS Menemukan Peningkatan Volume dan Durasi Serangan

  • Layanan Transfer Penyimpanan Google Sekarang Mendukung Kemampuan Replikasi Real-Time Tanpa Server

  • Prometheus Menambahkan Model Dukungan Jangka Panjang dan Mode Tulis Jarak Jauh yang Ditingkatkan

  • Objek Awan Titik 3D dari Perintah Teks Menggunakan Model Difusi

  • Kerangka Kerja Platform Internal Kratix Merilis Community Marketplace

  • Amazon S3 Mengenkripsi Semua Objek Baru dengan AES-256

  • Flutter Google. Frontend Seluler, Web & Desktop dari 1 Codebase?

    Istirahatkan api ke database mysql

  • Tidak Berikutnya Selanjutnya. Memerangi Entropi dalam Arsitektur Layanan Mikro Anda

    Istirahatkan api ke database mysql

  • Penjahat Dunia Maya yang Tidak Terampil Mungkin Memanfaatkan ChatGPT untuk Membuat Malware

  • Laporan Tren Perangkat Lunak InfoQ. Tren Utama di tahun 2022 dan Yang Harus Diperhatikan di tahun 2023

    Istirahatkan api ke database mysql

  • Google AI Meluncurkan Muse, Model Transformer Text-to-Image Baru

  • Desktop Docker 4. 16 Membawa Ekstensi Docker ke Ketersediaan Umum

  • Elastis 8. 6 Dirilis dengan Perbaikan Observabilitas, Keamanan, dan Pencarian

  • Mikronat 3. 8. 0. Bangun Aplikasi Skalabel dengan Fitur CRaC yang Diperbarui

  • Meningkatkan Efektivitas Retrospektif dengan Retrospektif Akhir Tahun dan Fokus

  • Google Kubernetes Engine Menambahkan Multishare untuk Filestore Enterprise

  • SourceBuddy Mengkompilasi Kode Sumber Java yang Dibuat Secara Dinamis

  • Cara Mengukur Konsumsi Energi Bug

    Istirahatkan api ke database mysql

  • Android Extension SDK Bertujuan untuk Menyederhanakan Penggunaan Komponen Sistem Modular

Buletin InfoQ

Rangkuman konten minggu lalu di InfoQ dikirim setiap hari Selasa. Bergabunglah dengan komunitas lebih dari 250.000 pengembang senior. Lihat contoh

Masukkan alamat email Anda

Pilih negara Anda Saya menyetujui InfoQ. com menangani data saya seperti yang dijelaskan dalam Pemberitahuan Privasi ini.

Kami melindungi privasi Anda

Halo orang asing

Anda perlu Mendaftar akun InfoQ atau Masuk atau masuk untuk mengirim komentar. Tapi masih banyak lagi yang harus didaftarkan

Dapatkan hasil maksimal dari pengalaman InfoQ

Beritahu kami apa yang kamu pikirkan

Diizinkan html. a,b,br,blockquote,i,li,pre,u,ul,p

Email saya balasan untuk setiap pesan saya di utas ini

Komentar komunitas

Benang tontonan

  • oleh Mark Tetrode,

    • oleh David Perfors,

  • oleh Triguna Mutuguppe Sripathi,

    • oleh Jonatan Allen,

  • oleh Kaiko Kaur,

  • Hebat

    oleh Mark Tetrode,

    Pesan Anda sedang menunggu moderasi. Terima kasih telah berpartisipasi dalam diskusi

    Bagus

    Ini akan membuka banyak kemungkinan menarik. Misalnya untuk hacker

    Suka Balas

  • Ulang. Hebat

    oleh David Perfors,

    Pesan Anda sedang menunggu moderasi. Terima kasih telah berpartisipasi dalam diskusi

    Masalah itu ada pada setiap rest api, selama Anda mengamankannya dengan benar, semuanya akan baik-baik saja

    Suka Balas

  • Itu fitur yang luar biasa

    oleh Triguna Mutuguppe Sripathi,

    Pesan Anda sedang menunggu moderasi. Terima kasih telah berpartisipasi dalam diskusi

    Wow. Itu fitur yang luar biasa. Apakah ini berlaku untuk pernyataan DDL dan DML atau hanya DML?

    Bagaimana cara menghubungkan REST API ke 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.

    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.

    Bagaimana cara menghubungkan REST API ke database?

    Hubungkan API Anda ke sumber data .
    Tambahkan sumber data
    Instal konektor MySQL
    Konfigurasikan sumber data
    Hubungkan model CoffeeShop ke MySQL
    Tambahkan beberapa data uji dan lihat

    Bagaimana cara membuat API untuk database MySQL?

    Dalam folder layanan, buat db. file js dan tambahkan cuplikan kode berikut di bawahnya . const mysql = membutuhkan('mysql'); . createConnection({host. "localhost", pengguna. "akar", kata sandi. "1234", basis data. "todos", }); .