Saya baru mengenal drupal dan saya menggunakan modul layanan untuk menggunakan modul REST dan RESTWS. Saya menggunakan RESTWS dan bisa mendapatkan konten node dengan http: //base_url/node/1.xml dan sekarang saya perlu menambahkan node dan pengguna dari aplikasi PHP eksternal saya ke drupal. Saya mencari di Google dan saya menemukan di sini bahwa kami perlu menggunakan http: // base_drupal_url / drupal7 / test_endpoint / pengguna . Saya mencoba membuat layanan dari Drupal 7, tapi saya tidak tahu apa yang harus saya berikan pada judul titik, nama dan jalur titik akhir dan saya berasumsi saya harus memberikan jalur titik akhir yang sama di ikal.
Setiap bantuan tentang cara memeriksa apakah server sisanya diinstal dan cara membuat jalur titik akhir akan sangat membantu.
Saya menggunakan Drupal 7 dengan layanan modul layanan-7.x-3.0-rc3
Jawaban:
Modul layanan mudah digunakan, tetapi sulit untuk mengonfigurasinya terutama jika Anda baru mengenal konsep tersebut. Jadi, saya akan memposting tangkapan layar untuk membuat konfigurasi modul Layanan mudah bagi pengguna "Jawaban Drupal".
Berikut ini adalah versi modul Layanan yang diinstal pada mesin saya:
Buat titik akhir yang disebut 'istirahat' seperti yang ditunjukkan di bawah ini:
Pilih jenis server dan jalur titik akhir:
Pilih daftar sumber daya yang ingin Anda aktifkan dan tentukan alias:
Pilih format respons dan minta parser yang ingin Anda aktifkan:
Anda dapat menguji konfigurasi Anda seperti yang ditunjukkan di bawah ini:
Anda bisa mendapatkan daftar semua simpul seperti di bawah ini:
Dan simpul spesifik sebagai:
Berikut ini adalah contoh skrip yang disediakan oleh MichaelCole di sini http://drupal.org/node/910598#comment-4677738 untuk membuat node dari aplikasi PHP eksternal apa pun.
Saya menduplikasi kodenya untuk kelengkapan jawaban ini.
sumber
Saya sarankan Anda membaca Menciptakan sumber daya untuk Layanan 3.x .
Juga, saya perhatikan yakin apakah Layanan dan RESTWS kompatibel; mereka berdua menawarkan variasi hal yang sama, dan karena itu dapat bertentangan.
sumber