سلام
در يكي از گفتگو هاي سايت راكت كه سوال درمورد استفاده از api شده بود جواب هايي داده شده كه api براي ساخت اپليكيشن موبايل و تبديل كد بك اند به صورتي كه بخواد روي موبايل اجرا بشه استفاده ميشه و اگر لاراول هست ميشه از موتور blade استفاده نشه
حالا سوالي كه برام پيش آمده اينه كه مثلاً سايت نمايش نرخ ارز خب بايد مثلاً از سايت بانك مركزي نرخ ارز رو با api بگيره رو در سايت نمايش بده و اگر از موتور blade استفاده نشه پس چطور ميتونيم اونو داخل سايت مثلاً جداول نمايش بدهيم؟
و اينكه كلاً ميشه هر بخش وب سايت مثلاً فروشگاهي رو با api پياده سازي كرد يا بايد از view ها براي نمايش هر بخش استفاده كرد؟
تشكر
سلام
ببینید هر سایتی یک بک اند داره و یک فرانت اند. در اکثر پروژه ها معمولا قسمت فرانت اند بر روی هاست بر روی پروژه تعریف می شود و بعد از پردازش صفحه درخواستی به مرورگر جهت نمایش ارسال می شود. لاراول blade هم از همین دست پردازش ها است. اما در برخی موارد مثل نرم افزار های موبایلی، خدمات متفرقه ارگان های مختلف و .... یک لینک رو جهت احراز هویت و تبادل اطلاعات در نظر می گیرن که به صورت json اطلاعات مبادله میشه. حالا شما برای وب سایت می تونید یک فرانت اند جداگانه ایجاد کنید و درخواست ها را از این فرانت اند به صورت درخواست های api به سرور ارسال کنید و جواب را دریافت کرده و بر روی مرورگر نمایش دهید.
@arminbeik
کمی به تعریفش دقت کنید
Application Programming Interface
api یا وبسرویس به کانال ارتباطی میگند که ۲ اپلیکیشن میتونند از طریقش با هم ارتباط برقرار کنند. مثلا
وب سرویس ها انواع مختلفی دارند که وبسرویس های Restful جدید تر هستند و بیشتر استفاده میشند.
@mohaligateway
براي من كه فقط ميخوام بك اند كار كنم و فرانت رو به صورت آماده و يا قالب آماده استفاده كنم بهترين روش بين اين دو كدوم هست؟
استفاده از blade يا api ؟
و مثلاً سايت فروشگاهي كه با api درخواست ها به سمت سرور ارسال شده چطور در لاراول كه از معماري mvc و موتور blade استفاده ميكنه نمايش داده ميشه ؟
تشكر
شما باید هر دو مورد رو یاد بگیرید. هم api و هم blade هر دو مورد به بک اند مربوط میشه. از blade شروع کنید و بعد از اون api رو هم یاد بگیرید.
@arminbeik
@arminbeik
سلام دوست عزیز
مفهوم api بنظرم شما رو گیج کرده یکم
چیزه پیچیده ای نیست. شما همون پردازش های همیشگی رو توی کنترلر انجام میدی ولی ایندفعه به جای برگردوندن یک ویو، اطلاعات رو به صورت json برمیگردونی
حالا ادرس روت این فانکشن از کنترلر رو (که همون لینک میشه) در اختیاره اپلیکیشن گوشی قرار میدی و به این صورت شما در واقع یک api نوشتی و در اختیار اپلیکیشن قرار دادی
تعریف ساده api این میشه به نظرم
البته چالش های خودش رو هم داره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟