آموزش از لاراول برای مصرف API ها و سرویس ها از طریق HTTP استفاده کنید

Use Laravel to Consume APIs and Services Over HTTP

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یک کلاینت HTTP با Laravel و Guzzle HTTP ایجاد کنید تا هر گونه API و سرویس آنلاین را بر روی درخواست های HTTP از Laravel مصرف کند. هر سرویس HTTP (مال شما یا شخص ثالث) را مصرف کنید. کاربران در سرویس گیرنده HTTP خود با استفاده از اطلاعات به دست آمده از سرویس های HTTP خارجی ساخت و سرویس گیرنده HTTP با لاراول، دامنه کاملا ماژولار و قابل نگهداری استفاده از توکن های دسترسی و OAuth2 هنگام ارسال درخواست ها و مجوز دادن به درخواست های مشتری HTTP شما پیش نیازها:PHP نصب شده و کاربردی در سیستم شما (پی اچ پی 7.2 یا بالاتر توصیه می شود) کامپوزر در محیط توسعه شما نصب شده و دارای دانش پایه PHP است

آیا نیاز به مصرف یک سرویس HTTP یا API دارید و فکر کردن در مورد روش‌های HTTP، درخواست‌ها، OAuth2، نشانه‌های دسترسی، اعتبارنامه‌ها، انواع اعطا، جلسات کاربر و غیره شما را تحت تأثیر قرار می‌دهد؟

من شما را می پوشانم! در این دوره، من به شما نشان می‌دهم که همه چیز در مورد استفاده از مقادیر و ابزارهای صحیح برای ساده‌تر کردن همه چیز است.


کلاینت HTTP خود را با لاراول ایجاد کنید: با لاراول یک پروژه وب بسازید و طراحی کنید تا از خدمات آنلاین و API استفاده کنید.

داده‌ها را از سرویس‌ها یا APIهای HTTP (از شما یا از اشخاص ثالث) دریافت کنید و آن‌ها را به روشی دوستانه و صحیح به کاربران خود نشان دهید.

هر آنچه را که برای استفاده از هر وب سرویس یا API به صورت آنلاین نیاز دارید، با PHP از پروژه لاراول و با استفاده از Guzzle، گام به گام بیاموزید.

در پایان دوره، چندین مؤلفه خواهید داشت که می توانید مجدداً در پروژه های خود برای مصرف هر سرویس HTTP یا API از آنها استفاده کنید.


دیگر منتظر نمانید و ثبت نام کنید :)


چرا باید این دوره را انتخاب کنید؟

  • زیرا مانند هیچ دوره دیگری، دید دقیقی از نحوه استفاده از سرویس HTTP یا API با استفاده از Laravel و PHP به شما می دهد.

  • زیرا مؤلفه‌های ضروری را در اختیار شما قرار می‌دهد که می‌توانید هنگام مصرف هر سرویس HTTP یا API از آنها در پروژه‌های دیگر خود دوباره استفاده کنید

  • زیرا می‌توانید از هر سرویس یا API محافظت شده توسط OAuth2 استفاده کنید و به نشانه‌ها دسترسی داشته باشید.

  • زیرا من نه تنها به شما نشان می‌دهم که چگونه مشتری HTTP خود را با لاراول ایجاد کنید، بلکه به شما کمک می‌کنم تا چالش‌های مختلف یک کلاینت HTTP و نحوه حل صحیح آنها را شناسایی کنید.

  • زیرا به سادگی، هیچ دوره دیگری وجود ندارد که همه این موضوعات را پوشش دهد.


در پایان دوره چه کاری می‌توانید انجام دهید؟
به طور کلی، می‌توانید یک کلاینت HTTP را پیاده‌سازی کنید که به شما امکان می‌دهد از هر سرویس یا API HTTP، خود یا از طرف شخص ثالث استفاده کنید. ، با استفاده از PHP و لاراول. علاوه بر این، شما ایده روشنی در مورد نحوه ادامه کار در مواجهه با پروژه‌ها و خدمات جدید خواهید داشت و تا حد امکان از اجزای ایجاد شده و آموخته‌شده در این دوره مجدداً استفاده می‌کنید.

شما می دانید که چگونه از یک کتابخانه سطح بالا مانند Guzzle برای ارسال درخواست های HTTP از PHP با لاراول استفاده کنید. پیاده سازی اجزای عمومی که امکان ارسال درخواست از هر نوع به هر سرویس HTTP با Guzzle را می دهد.

در پایان، در ارسال درخواست‌های ایمن و مجاز به سرویس‌های مختلف HTTP، چه با استفاده از نشانه‌های دسترسی ساده یا حتی با استفاده از یک مکانیسم امنیتی کامل مانند OAuth2، اطمینان کامل به دست خواهید آورد. همه چیز، با استفاده از PHP و لاراول.


در طول دوره، شما این را یاد خواهید گرفت...

برای سرویس گیرنده HTTP:

  • نحوه مصرف یک سرویس یا API از طریق درخواست های HTTP از لاراول

  • نحوه احراز هویت و ایجاد جلسات کاربر در سرویس گیرنده HTTP خود با اطلاعات سایر خدمات

  • نحوه خودکار کردن فرآیند به دست آوردن رمز دسترسی برای تأیید درخواست های مشتری HTTP شما

  • روش‌های مختلف برای دریافت رمز دسترسی از سرویسی که از OAuth2 و تفاوت‌های آن (انواع اعطا) استفاده می‌کند

  • نحوه مدیریت زمان انقضای یک توکن و جلوگیری از از دست دادن دسترسی به اطلاعات

  • نحوه رسیدگی به خطاهای دسترسی به سرویس یا API مصرف‌شده HTTP و نحوه ادامه دادن

  • نحوه رسیدگی و احراز هویت درخواست های محافظت شده مرتبط با اطلاعات کاربر از سرویس گیرنده HTTP

  • استفاده از Guzzle از لاراول، برای ارسال درخواست های HTTP به هر سرویس HTTP یا API

  • نحوه پیکربندی و آماده سازی لاراول برای درخواست به هر سرویس HTTP یا API

  • استفاده از Bootstrap 4 برای نمایش اطلاعات به دست آمده از خدمات مصرف شده

  • مدیریت و آماده سازی برای حل استثناها و خطاها هنگام مصرف سرویس های خارجی با لاراول


برای هر پروژه لاراول:

  • نحوه نصب لاراول در محیط توسعه خود برای پروژه های حرفه ای

  • لاراول را در محیط خود برای توسعه چابک و ساده پیکربندی کنید

  • ساخت یک پروژه حرفه ای، ماژولار و مقیاس پذیر با لاراول

  • ایجاد مسیرها، نماها، الگوها، کنترلرها و موارد دیگر با لاراول

  • رسیدگی به خطاها و استثناهای داخلی پروژه لاراول

  • نصب وابستگی ها به پروژه لاراول (مورد Guzzle)

البته، این همه ماجرا نیست. برای جزئیات بیشتر به توضیحات کامل بخش ها و کلاس ها نگاهی بیندازید.


این به همین جا ختم نمی شود! شما مادام العمر به کلاس های فعلی و کلاس هایی که می توانم بعداً به دوره اضافه کنم دسترسی خواهید داشت.

اکنون مشترک شوید و دیگر منتظر نمانید تا خدمات مورد نیاز خود را مصرف کنید و اطلاعات مورد نیاز کاربران خود را بدست آورید.


هنوز شک دارید؟

نگران نباشید، در اینجا اطلاعات بیشتری درباره HTTP Client با لاراول به اشتراک می گذارم.


چرا مشتری HTTP با لاراول؟

درباره HTTP:

HTTP (پروتکل انتقال ابرمتن) پروتکلی است که به طور گسترده در اینترنت مورد استفاده قرار می گیرد و هر زبان فعلی مکانیزمی برای درخواست در HTTP به روشی ساده دارد که البته شامل PHP و Laravel (فریم ورکی برای PHP) می شود.

از آنجایی که HTTP پروتکلی است که در حال حاضر به طور گسترده مورد استفاده قرار می گیرد، هر سیستم یا زبان فعلی می تواند به درستی با سایر سیستم هایی که از این پروتکل استفاده می کنند (صرف نظر از زبان برنامه نویسی) ارتباط برقرار کند و امکان استفاده از داده ها و اطلاعات از هر سیستمی را فراهم کند. برخط. چنین اطلاعاتی که از هر سرویس HTTP به دست می آید، می تواند در پروژه های شما برای ارائه هر نوع اطلاعات و خدماتی به کاربران سیستم شما استفاده شود. این شما را به یک سرویس گیرنده HTTP تبدیل می کند زیرا از هر سرویس HTTP یا API پروژه خود استفاده می کنید.

درباره لاراول:

لاراول محبوب ترین فریم ورک برای PHP است، حتی یکی از محبوب ترین فریم ورک ها در جهان. با لاراول، شما قادر خواهید بود برنامه های بسیار پیچیده PHP را در مدت زمان بسیار کوتاهی توسعه دهید که شامل HTTP Client نیز می شود. در طول دوره، امکانات عظیمی را خواهید دید که لاراول هنگام به دست آوردن و استفاده از اطلاعات مهم برای کاربران خود و همچنین تسهیل فرآیند یکپارچه سازی سیستم های خارجی به راحتی ارائه می دهد.

لاراول دارای ویژگی های بی شماری است که آن را از چندین فریمورک برای PHP و زبان های دیگر متمایز می کند، که امکان اجرای وظایف بسیار پیچیده را به روشی ساده و در زمان کوتاه فراهم می کند.


البته، اگر به اطلاعات بیشتری نیاز دارید، فقط تماس بگیرید :)

اکنون مشترک شوید. شما را در کلاس های

می بینیم

سرفصل ها و درس ها

با دوره، مربی و خدمات مصرف آشنا شوید Meet the course, the instructor and the service to consume

  • آنچه از این دوره خواهید دید، یاد خواهید گرفت و به دست خواهید آورد What you will see, learn and obtain from this course

  • درباره مدرس دوره About the instructor of the course

جزئیات مربوط به API یا سرویس HTTP که باید از HTTP Client مصرف شود Details about the API or HTTP Service to be consumed from the HTTP Client

  • درباره API برای مصرف About the API to consume

  • چگونه سوال بپرسیم How to Ask Questions

  • ایجاد مشتری و کاربران برای مصرف API Creating a client and users for the API to consume

  • روش های مختلف برای احراز هویت درخواست ها به API (OAuth2) The different ways to authenticate requests to the API (OAuth2)

  • چگونه توکن‌ها را تازه‌سازی کنیم و دامنه توکن را مدیریت کنیم How to refresh tokens and handle the scope of the token

  • پاسخ ها، اقدامات و محدودیت های API برای مصرف The responses, actions, and restrictions of the API to consume

ایجاد و آماده سازی پروژه لاراول برای HTTP Client Creating and preparing a Laravel project for the HTTP Client

  • درباره محیط توسعه برای استفاده در دوره About the development environment to use in the course

  • به دست آوردن ساختار لاراول برای HTTP Client Obtaining the Laravel structure for the HTTP Client

  • کد منبع HTTP Client با لاراول The source code of the HTTP Client with Laravel

  • افزودن Guzzle برای درخواست HTTP از لاراول Adding Guzzle to make HTTP requests from Laravel

  • مرحله اضافی لاراول 6 Laravel 6 additional step

  • نکاتی درباره لاراول وایت Notes About Laravel Vite

  • آماده سازی محیط با یک پیکربندی ساده Preparing the environment with a simple configuration

  • آماده سازی سرویس گیرنده HTTP برای ذخیره و احراز هویت کاربران Preparing the HTTP client to store and authenticate users

  • مطمئن شوید که برخی از جزئیات مهم را درک کرده اید Get sure you understand some important details

ساخت رابط گرافیکی اولیه مشتری HTTP Building the initial graphical interface of the HTTP client

  • لاراول 6: قبل از شروع این بخش Laravel 6: Before starting this section

  • تولید اجزای اولیه رابط مشتری HTTP Generating the initial components of the HTTP client interface

  • تعمیم نمای خوش آمد گویی مشتری HTTP Generalizing the welcome view of the HTTP Client

  • امکان نمایش پیام های HTTP Client در هر مکانی Allowing to display the HTTP Client messages in any location

  • اضافه کردن امکان ورود مستقیم با API Adding the possibility to login directly with the API

آماده سازی پروژه لاراول برای مصرف سرویس هدف Preparing the Laravel project to consume the target service

  • ایجاد یک جزء عمومی برای مصرف خدمات HTTP از لاراول Creating a generic component to consume HTTP services from Laravel

  • ایجاد مؤلفه ای که می داند چگونه سرویس مورد نظر را مصرف کند Creating the component that will know how to consume the target service

  • آماده سازی پیکربندی سرویس برای مصرف Preparing the configuration of the service to consume

پیاده سازی روش های لازم برای مصرف سرویس HTTP Implementing the necessary methods to consume the HTTP Service

  • پیاده سازی روش مجوز درخواست ها Implementing the method to authorize requests

  • پیاده سازی روش برای رمزگشایی پاسخ های HTTP API Implementing the method to decode the HTTP API responses

  • پیاده سازی روش برای تشخیص پاسخ های خطا Implementing the method to detect error responses

  • تسهیل و تعمیم استفاده از سرویس ایجاد شده در مشتری Facilitating and generalizing the use of the Service created in the Client

انجام اولین درخواست ها به سرویس HTTP و نمایش نتایج Making the first requests to the HTTP service and showing the results

  • دریافت لیست محصولات از API Getting the list of products from the API

  • نمایش لیست محصولات در صفحه اصلی مشتری HTTP Showing the list of products on the main page of the HTTP Client

  • دریافت لیست دسته ها از سرویس HTTP Obtaining the list of categories from the HTTP service

  • افزودن لیست دسته ها به صفحه اصلی سرویس گیرنده HTTP Adding the list of categories to the main page of the HTTP Client

  • به دست آوردن جزئیات یک محصول خاص از API Obtaining the details of a specific product from the API

  • نمایش جزئیات یک محصول خاص Showing the details of a specific product

  • به دست آوردن محصولات یک دسته از سرویس HTTP Obtaining the products of a category of the HTTP service

  • نمایش محصولات یک دسته در HTTP Client Showing the products of a category in the HTTP Client

خودکار کردن دستیابی به نشانه های دسترسی مرتبط با سرویس گیرنده HTTP Automating the obtaining of access tokens associated with the HTTP Client

  • افزودن یک سرویس جدید برای دریافت نشانه های دسترسی از HTTP Client Adding a new service to obtain access tokens from the HTTP Client

  • دریافت خودکار رمز مرتبط با HTTP Client Automatically obtaining a token associated with the HTTP Client

  • استفاده از نشانه هایی که به طور خودکار هنگام مصرف API به دست می آیند Using tokens obtained automatically when consuming the API

  • اجتناب از دریافت رمز برای هر درخواست به سرویس HTTP Avoiding getting a token for every request to the HTTP Service

احراز هویت کاربران به طور مستقیم از API Authenticating users directly from the API

  • ایجاد URL برای فعال کردن دکمه ورود به سیستم با API Generating the URL to enable the login button with the API

  • آماده سازی دکمه برای دریافت مجوز از کاربران Preparing the button to obtain the authorization of the users

  • دریافت رمز معتبر از کد مجوز Obtaining a valid token from the authorization code

  • دریافت اطلاعات کاربران از سرویس HTTP Obtaining the users information from the HTTP service

  • ثبت یا به روز رسانی کاربران با اطلاعات API Registering or updating users with information from the API

  • ایجاد جلسات برای کاربران تایید شده توسط سرویس HTTP Creating sessions for users validated by the HTTP service

احراز هویت مستقیم کاربران با ایمیل و رمز عبور Authenticating users directly with email and password

  • دریافت یک رمز معتبر از اعتبار کاربر Obtaining a valid token from the user credentials

  • احراز هویت یک کاربر در سرویس گیرنده HTTP از طریق اعتبار آنها Authenticating a user in the HTTP Client through their credentials

  • مدیریت صحیح تلاش‌هایی که دارای اعتبارنامه نامعتبر هستند Properly handling attempts with invalid credentials

بهبود تجربه کاربران احراز هویت شده در سرویس گیرنده HTTP Improving the experience of users authenticated in the HTTP client

  • افزودن اقدامات ممکن برای کاربران احراز هویت شده Adding possible actions for authenticated users

  • افزودن پیوند به اقدامات محافظت شده برای کاربران احراز هویت شده Adding links to protected actions for authenticated users

  • تعیین زمان استفاده از توکن کاربر یا توکن مشتری Determining when to use a user token or a client token

  • در حال بازخوانی توکن‌های منقضی شده کاربر Refreshing expired user tokens

اجرای اقدامات محافظت شده برای کاربران سرویس گیرنده HTTP Implementing protected actions for HTTP client users

  • نمایش نام کاربری که مستقیماً از API به دست آمده است Showing the name of a user, obtained directly from the API

  • امکان انتشار محصولات توسط یک کاربر تایید شده Allowing products to be published by an authenticated user

  • آماده سازی مشتری برای ارسال فایل بر اساس درخواست ها Preparing the client to send files on requests

  • انتشار محصولات با اطلاعات داده شده به مشتری HTTP Publishing products with the information given to the HTTP client

  • مرتبط کردن یک محصول به دسته مشخص شده Associating a product to the indicated category

  • در دسترس قرار دادن محصول منتشر شده Making a published product available

  • امکان خرید محصولات از یک کاربر تایید شده Allowing to purchase products from an authenticated user

  • نمایش لیست خریدها به کاربری که در سرویس گیرنده HTTP احراز هویت شده است Showing the purchases list to a user authenticated in the HTTP client

  • نمایش لیست انتشارات یک کاربر تایید شده Showing the list of publications of an authenticated user

رسیدگی به خطاها و استثناها در سرویس گیرنده HTTP Handling errors and exceptions in the HTTP Client

  • آماده سازی سرویس گیرنده HTTP برای رسیدگی به خطاها در درخواست ها Preparing the HTTP client to handle failures in requests

  • مدیریت خطاهای احراز هویت هنگام مصرف API Handling authentication errors when consuming the API

  • رسیدگی به خطاهای باقیمانده هنگام مصرف سرویس HTTP Handling the remaining errors when consuming the HTTP Service

  • رسیدگی به استثناهای داخلی سرویس گیرنده HTTP Handling internal exceptions of the HTTP Client

نتیجه گیری Conclusions

  • نحوه استفاده و استفاده از آنچه آموخته اید در کلاینت های HTTP خودتان How to use and apply what you have learned in your own HTTP clients

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

نظری ارسال نشده است.

آموزش از لاراول برای مصرف API ها و سرویس ها از طریق HTTP استفاده کنید
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5.5 hours
68
Udemy (یودمی) udemy-small
29 آبان 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
846
4.4 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

JuanD MeGon JuanD MeGon

مدرس آنلاین | مهندس ارشد نرم افزار

ProgramarYa By JuanDMeGon ProgramarYa By JuanDMeGon

تجربه یادگیری الکترونیکی شما

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.