+2 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
دوباره دسته بندی کردن قبل توسط

RESTful یا REST برای یک وب سایت چه معنی دارد؟ و چه مزایایی برای آن وب سایت و web application به همراه دارد؟

2 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)

مفهوم RESTful یا REST فقط مرتبط با وب سایت و web application نیست و یک مدل طراحی معماری برای سیستم های توزیع شده است و به موارد بسیاری مانند  Stateless، web API، web service ، یا وب سایت URL مرتبط است.

مرتبط ترین مبحث RESTful یا REST با وب سایت ها به نظر بنده RESTful URL برای یک سایت است که اگر یک سایت در URL های خود از query string استفاده نکند و فقط منابع سایت را با استفاده از مسیر (path) مشخص کند به URL آن وب سایت RESTful می گویند:

none RESTful URL RESTful URL
http://example.com/products?category=2&pid=25 http://example.com/products/2/25
http://example.com/index.php?page=foo http://example.com/foo

در مورد Stateless بودن یک وب سایت هم می توانید این لینک را مطالعه کنید.

قبل توسط (0 امتیاز)
+2
هر دو پاسخ داده شده، سطحی و در مواردی غلط می‌باشند. برای مطالعه درباره REST و معماری RESTful به تز دکترای آقای Roy Fielding مراجعه کنید:
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
همچنین کتاب REST in Practice نیز مفید است:
http://www.amazon.com/REST-Practice-Hypermedia-Systems-Architecture/dp/0596805829
قبل توسط (1.1هزار امتیاز)
+2
با تشکر از لینک های مفیدتون، اگر موارد اصلاحی رو در قالب یک جواب کامل بدید ممنون می شم.
قبل توسط (20 امتیاز)
به نظر من علاوه بر شکل Url، اینکه از verb های http برای عملیات crud استفاده می شه هم تفاوت واضحی با وب سرویس های SOAP محسوب میشه. یعنی شما به verb های پروتکل http وابسته هستید. برای insert از POST و برای select از GET و برای حذف از DELETE استفاده می کنید.
+1 امتیاز
قبل توسط (7.1هزار امتیاز)
Rest (Representational State Transfer)یک معماری جدید وب سرویس هست که از پروتکل http برای ارتباط بین دو سیستم(client-server) استفاده میکنه و ساده تر ازمعماری‌های پیچیده مانند RPC ،‌CORBA و SOAP است واکثر وبسایتها نظیر گوگل از Rest به جای معماری های پیچیده ای مثل soap در طراحی وب سایت استفاده میکنند.
مزیت:
توسعه‌پذیری در تعاملات میان اجزا، عمومیت واسط ها، توسعه مستقل اجزا و استفاده از واسطه ها از کلیدی ترین اهداف معماری REST می‌باشد و همچنین استفاده از معماری REST در برنامه‌نویسی کارایی، سادگی، انعطاف‌پذیری، امکان مشاهده و نظارت، قابلیت حمل و قابلیت اطمینان را افزایش می دهد.

REST شش شرط برای معماری برنامه‌های شبکه تعریف می‌کند:
o کلاینت سرور (client-server) باشد.
o بدون حالت (stateless) باشد.
o قابلیت cache داشته باشد. (cacheable)
o سیستم لایه‌بندی شده (layered system) داشته باشد.
o واسط یکنواخت (uniform interface) داشته باشد.
o دارای قابلیت کد در صورت نیاز (code on demand) باشد.
به سیستمی که این قیود را رعایت نماید، RESTful می‌گویند.
برنامه هایی بر پایه این  معماری، با نام ReSTful application خونده میشن و فقط با request های CRUD ی(create update read delete) پروتوکل واسط با هدف تعامل برقرار می کنن...
قبل توسط (1.1هزار امتیاز)
شما در مورد RESTful web service ها توضیح دادید، در حالی که سوال صحبتی از web service نکرده.
قبل توسط (7.2هزار امتیاز)
پاسخ بسیار کلی است. برای واژه های تخصصی کمی توضیح دهید. مثلا "واسط یکنواخت " یا "بدون حالت" یعنی چه؟

سوالات مشابه

0 امتیاز
0 پاسخ 616 بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
+1 امتیاز
2 پاسخ 2.7هزار بازدید
0 امتیاز
2 پاسخ 2.6هزار بازدید
0 امتیاز
1 پاسخ 2.3هزار بازدید
+1 امتیاز
1 پاسخ 484 بازدید
0 امتیاز
1 پاسخ 511 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+2 امتیاز
1 پاسخ 13.6هزار بازدید
...