PDA

View Full Version : ساخت وب سرويس



reza_web
دوشنبه 11 مرداد 1395, 13:05 عصر
سلام
من مي خواهم با php يك وب سرويس بنويسم كه اپليكيشن اندرويدي از ان استفاده كند جهت دريافت و ارسال اطلاعات

در اينترنت كه جستجو كردم به كلمات مختلفي برخورد كردم كه واقعا گيج شدم و نميدونم از كجا شروع كنم

soap , nusoap , restfull , ......

ظاهرا چيزي كه جديدا سفارش ميشه RESTful است ولي اصلا نميدونم چطوري بايد با php پياده سازيش كنم
كدنويسي متوسط بلدم و اگه كسي كمي راه بندازه منو خودم بقيه اش را ميتوانم يادبگيرم

اگر ممكنه يه كمك عملي بهم بكنيد
ممنون از همه

Unique
دوشنبه 11 مرداد 1395, 21:14 عصر
SOAP که وب سرویس بر پایه XML هست
NUSOAP یک کتابخونه NATIVE و جدا از هسته اصلی PHP هست
RESTFUL در واقع یک نوع معماری پیاده سازی هست برای Web Service بر پایه URI ، منابع زیر برای شروع خوبه :
http://phppot.com/php/php-restful-web-service/
http://www.9lessons.info/2012/05/create-restful-services-api-in-php.html

bnnoor
دوشنبه 11 مرداد 1395, 21:38 عصر
به نظر من بهترین روش استفاده از JSON هست بهتره روی این مورد هم تحقیق کنی . البته بسته به نوع برنامه مورد استفاده بهتره تصمیم بگیری . ولی سایت یک وب سرویس ساده بدون هیچ کتابخونه خاصی و با خروجی JSON به نظرم بهترین گزینه هست .

reza_web
سه شنبه 12 مرداد 1395, 10:21 صبح
من هم مي خواهم اطلاعات ارسال كنم كه قاعدتا با json راحتتره و هم مي خواهم اطلاعات دريافت كنم كه اين بخش دوم را فكر نكنم بشه با json انجام داد
البته مهمترين چالش امينت داده ها است زيرا نميشه كه هركي اطلاعات به سايت ارسال كرد اونها را دريافت كنيم؟!!

tazeha
سه شنبه 12 مرداد 1395, 19:30 عصر
هر کدومشون کارخاصی انجام میدن.
تو w3school بصورت خلاصه توضیحات همش رو داده.
http://www.w3schools.com/xml/xml_services.asp

Unique
یک شنبه 17 مرداد 1395, 23:39 عصر
من هم مي خواهم اطلاعات ارسال كنم كه قاعدتا با json راحتتره و هم مي خواهم اطلاعات دريافت كنم كه اين بخش دوم را فكر نكنم بشه با json انجام داد
من خودم وقتی با ajax کار کیکنم عمدتا اطلاعات را به صورت json میفرستم و میگیریم ! چرا فکر نمیکنی اطلاعات را بشه json دریافت کرد !؟ وب سرویس های Restful اصولا اطلاعات را json برمیگردونن !


البته مهمترين چالش امينت داده ها است زيرا نميشه كه هركي اطلاعات به سايت ارسال كرد اونها را دريافت كنيم؟!!
برای تعیین اعتبار یا باید توی ورودی ها نام کاربری و گذرواژه بگیری (البته باید از https استفاده کنی که راحت لو نره). در ثانی میتونی مثل بانک ها که ip سرور را از شما میپرسن و اجازه دسترسی فقط به اون ip میدن عمل کنی.