تصویر شیرین عبدالهی

 

گرفتن لیست تمامی محتواها

اگر سرویس خود را به درستی پیکربندی کرده باشید، با رفتن به مسیر www.example.com/PATHTOENDPOINT/node (Get کردن از این مسیر)  بایستی جیسونی از محتواهای سایت خود دریافت نمایید.

 

اضافه کردن محتوا

میخواهیم یک محتوای ساده از نوع page را که فقط شامل body است ،توسط این سرویس بسازیم.برای این کار نیازمند آن هستیم که ساختار یک محتوا را پس از ساخته شدن بدانیم.تنها نکته برای ساخت محتوا توسط سرویس آن است که اطلاعات را به درستی برای سرویس ارسال کنیم.برای این کار ماژول  devel را نصب میکنیم و به صورت دستی یک محتوا از نوع  page میسازیم  و devel آن را بررسی میکنیم.همانطور که مشاهده میکنید، بایستی ساختاری مشابه این ساختار را به سرویس بدهیم.

بنابراین یک جیسون با همین قالب برای فیلد body میسازیم :

{"body":{"und":[{"value":"test body"}]}

قدم های بعدی تنظیم کردن نوع محتوا و عنوان محتوا است که به سادگی توسط جیسون زیر ساخته میشود :

{title":"TITLE","type":"page"}

که به طور کلی اگر بخواهیم با مورد قبل در نظر بگیریم، داده ای که بایستی به سرویس ارسال کنیم داده ی زیر خواهد بود:

{title":"TITLE","type":"page","body":{"und":[{"value":"test body"}]}}


حال بایستی این اطلاعات را به وب سرویس بفرستیم.برای اینکار پلاگین های مختلفی در کروم و فایرفاکس موجود است.من از اد-آن فایرفاکس Restclient استفاده میکنم.در این جا به آدرس منبع اطلاعات بالا را POST میکنیم.

پاسخ دریافت شده :

توجه شود که در response body ، nid محتوا و آدرسی برای دسترسی به محتوا در سرویس پاسخ داده میشود :

{"nid":"19","uri":"http://example.com/testservice/node/19"}

 

اضافه کردن یک عکس به محتوا

ابتدا بایستی عکس دلخواه خود را توسط این مطلب در دروپال گذاشته و fid فایل را نگهداری نمایید.سپس همانند گذاشتن body برای مطلب ، به فیلد عکس محتوا، یا فیل فایلی محتوا آن را اضافه میکنیم.مانند زیر :

{"title":"A node created with services 3.x and REST server","type":"article","body":{"und":[{"value":"body content"}]},"field_file":{"und":[{"fid":"37","list":1,"data":null}]},"field_image":{"und":[{"fid":"38","list":1,"data":null}]}}

دریافت یک محتوا

با GET کردن از مسیر www.example.com/PATHTOENDPOINT/node/nid میتوان یک محتوا را در response body دریافت نمود.

 

 
حذف یک محتوا

با DELETE کردن از مسیر www.example.com/PATHTOENDPOINT/node/nid میتوان یک محتوا را در response body دریافت نمود.

 
ویرایش یک محتوا

برای ویرایش یک محتوا ، همان جیسونی که در هنگام ساخت یک محتوا به کار بردیم را به کار برده ولی آدرسی که استفاده میکنیم www.example.com/PATHTOENDPOINT/node/nid و متود put است. توجه شود که نوع محتوا نمیتواند ویرایش شود.

 

برچسب ها: 

افزودن نظر جدید