PDA

View Full Version : حرفه ای: restful api



bftarane
سه شنبه 23 آبان 1396, 18:10 عصر
سلام
در آگهی ها خیلی با واژه Restful api مواجه می شم.

می خواستم بدونم نمونه های عملی که در شرکت ها رایج هست که با restful api انجام بشه چه مواردی هست؟

مثلا یک وب سایت قراره طراحی بشه، چه بخشی می تونه در این وب سایت باشه که فقط با restful api قابل انجام هست؟

در واقع دنبال مثال هایی واقعی در بازار کار فعلی ایران هستم.

کسانی که در این زمینه کار کردید، چه برنامه هایی در این زمینه نوشتید؟

Moien Tajik
سه شنبه 23 آبان 1396, 19:19 عصر
Restful خیلی چیز ساده ای هست و پیاده سازیش اصلا سخت نیست و بیشتر افراد ازش تو پروژه هاشون استفاده میکنن.
شما API هاتون رو به شکلی طراحی میکنید که بر اساس URL و معمولا با متدهای اصلی http یعنی GET, POST, PUT, DELETE در دسترس باشن و طولشون کوتاه هست.

این مقاله کمکتون میکنه : http://www.hamcodi.ir/article/380

hakim22
سه شنبه 23 آبان 1396, 20:23 عصر
به طور کلی REST یک روش ارسال اطلاعات بدون داشتن وضعیت است. یعنی اطلاعات ارسال و دریافت میشوند ولی وضعیت آنها جایی نگه داری نمیشود و همیشه در حالت ایستا هستند.
اما REST بیشتر یک استاندارد پیاده سازی است تا یک تکنولوژی یا ابزار برنامه نویسی.

در این روش اطلاعات از طریق URL از سرور به کلاینت منتقل میشود. اما این URL باید ثابت بماند. برای عملیات هایی مثل GET یا POST آدرس URL یکسان است ولی نوع درخواست HTTP فرق میکند. در واقع درون URL هیچ عبارتی یا نشانی از اینکه چه نوع عملیاتی انجام میدهد دیده نمیشود.

bftarane
سه شنبه 23 آبان 1396, 21:11 عصر
ببخشید من منظورم توضیح تئوری نبود، چون این توضیحات در اینترنت یافت میشه.
من منظورم مثال های عملی که در بازار کار رایج هست بود.
بزارید یک مثال خیلی ساده بزنم تا منظورم رو بهتر بیان کنم:
مثلا یک وب سایت داریم که می تونه شامل بخش ثبت نام، نظرات، نمایش مقالات و اخبار باشه.
صد در صد این وب سایت همه کدهاش رو می شه در کنترلر زد و نیازی به api وجود نداره.

حالا چه قسمتی می تونه این وب سایت داشته باشه که نیاز باشه از restful api استفاده کرد؟

ali_md110
چهارشنبه 24 آبان 1396, 02:28 صبح
قسمت هایی از وب سایت شما که سرویسی بخاد ارائه بکنه به کلاینتها
که این کلاینت ممکنه یک برنامه اندرویدی باشه شایدم ویندوزی و وبی
همین بخش اخبار که گفتید مثلا اخبار سایت شما در اختیار دیگران بزارید
کافیه آدرس Get شما در اختیار کلاینت قرار بگیره
اخبار بورس رو شما میتونید از طریق وب سرویس دریافت کنید و در سایت خودتون نمایش بدید که یک نمونه rest هست

hakim22
چهارشنبه 24 آبان 1396, 17:31 عصر
خب کنترلر ها خروجی HTML میدن و باید درون مرورگر بالا بیان
اما API ها خروجی داده میدن که به صورت XML یا JSON هست و فقط داده هستن. در واقع نوعی وب سرویس هستند.
مثل اطلاعات هواشناسی که سرورهای زیادی اون رو به صورت json برمیگردونن. شما کافیه اسم شهر رو به اون سرور پست کنید و در برگشت به شما دما و وضعیت هوا رو به صورت یک عددو یک اسم برمیگردونه (در غالب JSON)
اینکه چطور اطلاعات رو به کاربر نمایش بدید یا چه استفاده ای میخواهید از اون کنید به شما برمیگرده.
همونطور که دوستمون گفتن برای برنامه های اندروید و کلا گوشی های موبایل هم از این تکنیک استفاده میشه.

عبدالباسط
جمعه 28 دی 1397, 22:30 عصر
مچکرم از توضیحات دوستان