Saya menggunakan modul Layanan pada Drupal 7. Saya ingin menerapkan layanan yang memungkinkan saya untuk mengirimkan istilah pencarian melalui AJAX dan menerima array yang berisi 5 node (node id
dan title
) teratas yang secara longgar sesuai dengan judul. Saat menghubungkan ke http://example.com/api/ saya menerima pesan ini
Layanan "pencarian" Titik Akhir telah berhasil disiapkan.
tetapi ketika mencoba menavigasi ke sesuatu seperti http://example.com/api/search/Test , saya mendapatkan 404.
Jawaban:
Kemudian coba dan coba, ketika membaca dari tutorial lain, saya membuat sumber daya dengan istirahat, sabun bagi saya tidak mungkin dalam drupal, saya coba tetapi tidak berhasil, Anda dapat menyalin dan halaman kode ini dan memodifikasi hanya nama modul kustom dan kait.
coba lagi di jalur layanan Anda dan sukses dengan http: //path.come/? q = webservice_server_rest / webservice_resources / string.json
sumber
Jika Anda membuat Sumber Daya TENANG dengan modul Layanan, maka saya yakin itu akan berharap untuk menanggapi permintaan HTTP dalam format JSON, karena itu Anda dapat mencoba menavigasi ke
http://example.com/api/search/Test.json
sumber
Cobalah menggunakan modul ini https://www.drupal.org/project/services_views . Saat ini memiliki dua fitur: - Membuat sumber daya berbasis tampilan membuat tampilan Layanan dalam tampilan - Menjalankan semua tampilan sistem melalui panggilan sumber daya pandangan
sumber
pada dasarnya 404 tidak ditemukan kesalahan
Pastikan titik akhir layanan Anda
http://example.com/api/search/ {istilah pencarian}
apa yang harus dikirim oleh badan tanggapan dalam format yang benar
3. header konten diatur ke aplikasi / json dan nama Content-Type
sumber
Hai Hal pertama yang harus Anda lakukan adalah
LANGKAH 1: buat modul khusus dan implementasikan
hook_services_resources()
CONTOH:
LANGKAH 2: pergi ke
dan aktifkan modul Anda
LANGKAH 3: mengirim data ke klien $ data - data yang dikirim ke klien harus berupa array
cetak respons untuk memeriksa apakah berfungsi dengan baik.
PERIKSA DAFTAR:
sumber
Saya mendapatkan kesalahan ini juga dan kemudian saya menyadari bahwa saya perlu menyertakan jalur titik akhir layanan saya dan jalur Tampilan saya di URL.
Awalnya saya mencoba http: //my.local/events tapi saya harus menggunakan http: //my.local/events/events (saya telah menyebutkan jalur endpoint layanan saya sama dengan My View).
sumber