ورود

View Full Version : سوال: چگونگی دسترسی به web api از سایت دیگر



r4hgozar
دوشنبه 07 دی 1394, 10:07 صبح
سلام.
من یه web api ساده نوشتم.
خوب حالا سایت های دیگه می خوان از این web api من استفاده کنند.
مثلا می خوان هر وقت من چیزی اضافه کردن به لیست محصولاتم تو صفحه اونا نمایش داده بشه.
چطوری باید این کار رو بکنم؟

mehdin69
دوشنبه 07 دی 1394, 11:03 صبح
سلام این لینک ها رو به ترتیب بخونی مشکلت حل میشه
http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api
و اگه بخوای json برگردوتی نیاز داری از تکنیک JSON Web Token استفاده کنی
https://github.com/jamiekurtz/JwtAuthForWebAPI
پروژه اون رو ببین و اینجا هم توضیحات فارسی
http://ably.ir/post/json-web-token-tutorial

hakim22
دوشنبه 07 دی 1394, 17:09 عصر
سایتهای دیگه باید آدرس دسترسی به متدها و اینکه نوع متد چیه (Post,Get,Delete, Put و ...) هستند رو در اختیار داشته باشن.

میتوانید در برنامه های ویندوز فرم از WebClient برای درخواست اطلاعات استفاده کنید.
در جاوا اسکریپت هم با متدهای ajax قابل فراخوانی و اجرا هستند.

به طور کلی برای تست و بررسی خروجی متدهای وب سرویس که بر مبنای Http پیاده شده اند می توانید از Fiddler استفاده کنید.

RIG000
دوشنبه 07 دی 1394, 22:50 عصر
سلام.
من یه web api ساده نوشتم.
خوب حالا سایت های دیگه می خوان از این web api من استفاده کنند.
مثلا می خوان هر وقت من چیزی اضافه کردن به لیست محصولاتم تو صفحه اونا نمایش داده بشه.
چطوری باید این کار رو بکنم؟
این در چه صورتیه؟ در صورتی که باید صفحه برای اونها رفرش بشه یا بدونه رفرش نشونشون بدی؟ اگر بدون رفرش باشه signalR میتونه کمکت کنه....

r4hgozar
سه شنبه 08 دی 1394, 10:29 صبح
درسته.
این مباحث روخودنم. و می دونم.
اما نمونه کد ساده می خواستم تا بتونم تست بزنم.
چون هم می خوام از طریق ویندوز و هم از طریق وب به این نرم web api متصل بشم.

RIG000
سه شنبه 08 دی 1394, 10:43 صبح
ببین این به کارت میاد.
http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client