برنامه نویسی

یک REST API با PHP و Laravel ایجاد کنید

PHP در سال 1995 و تنها سه هفته پس از جاوا منتشر شد. امروزه هر دو در ده زبان محبوب باقی مانده اند. با سهولت استفاده عمومی PHP، گزینه هایی برای چگونه برای استفاده از آن فراوان است. با این حال، هر آموزش PHP به یک اندازه ایجاد نمی شود. به همین دلیل است که ما این آموزش Postman QuickStarts را برای مبتدیان در مورد ساخت API REST با PHP گردآوری کردیم. ما از چیزی که فکر می کنیم یک چارچوب ساده برای این منظور استفاده می کنیم: لاراول.

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

قبل از اینکه شروع کنیم…

دوبار بررسی کنید که آماده نوشتن در PHP هستید. فقط آشنایی اولیه برای این آموزش لازم است، و PHP منحنی یادگیری بسیار مسطحی برای کاربران جدید دارد—ما شما را تشویق می‌کنیم در هر سطح مهارتی امتحان کنید.

سپس، تأیید کنید که موارد زیر نصب شده اند:

اگر دستورالعمل‌های گام به گام برای نصب هر یک از موارد بالا را می‌خواهید، به راهنمای کامل راه‌اندازی سریع Laravel API در Postman مراجعه کنید. به علاوه، شما همچنین می خواهید ویرایشگر کد مورد علاقه خود را باز کنید. حالا بیایید شروع کنیم!

مرحله 1: پروژه لاراول خود را شروع کنید

پروژه لاراول خود را داربست کنید

قبل از اینکه بتوانیم هر کدی بنویسیم، باید یک پروژه لاراول را داربست کنیم. با تشکر از Composer، این نسبتا ساده است. یک ترمینال را باز کنید و به فهرستی که این پروژه در آن زندگی می کند بروید. دستور زیر را در ترمینال وارد کنید:

composer create-project laravel/laravel laravel_project
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این ممکن است کمی طول بکشد. ده ها مگابایت برای دانلود و نصب وجود دارد.

وقتی کار تمام شد، یک پوشه پروژه به نام خواهید داشت laravel_project.

یه تست بده

حرکت به laravel_project پوشه و دستور زیر را در ترمینال وارد کنید:

php artisan serve --port=8080
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این پروژه شما را در http://localhost:8080. اگر از قبل فرآیندی با استفاده از پورت دارید، پورت را به چیز دیگری تغییر دهید. وقتی در حال اجرا است، از URL بازدید کنید. این صفحه اصلی را باز خواهد گرداند.

صفحه اصلی پروژه لاراول پیش فرض

در پایین سمت راست یادداشت کنید، شماره نسخه لاراول و PHP را خواهید دید. اگر به دنبال آموزش هستید، پیدا کردن آموزش هایی برای لاراول و PHP که تا حد امکان به آن نسخه ها نزدیک باشد، به کاهش مشکلات کمک می کند.

بیایید به افزودن یک API ادامه دهیم.

مرحله 2: یک API بسازید

مسیر را ایجاد کنید

این یک API عمومی بدون احراز هویت ایجاد می کند.

باز کن routes/api.php در دایرکتوری پروژه لاراول خود در ویرایشگر خود. در پایان کد زیر را اضافه کنید:

Route::get('/hello', function () {
  return "Hello World!";
});
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این اضافه می کند /api/hello نقطه پایانی و “Hello World” را به صورت متنی ساده به یک درخواست GET برمی گرداند.

توجه داشته باشید که چگونه نقطه پایانی با پیشوند بود /api توسط لاراول

بعد، اجازه دهید این نقطه پایانی را در Postman بنامیم.

مرحله 3: اولین نقطه پایانی خود را امتحان کنید

برای آزمایش این در Postman، فضای کاری شخصی خود را باز کنید و مجموعه ای را راه اندازی کنید. نام آن را “Laravel QuickStart” یا چیز دیگری که ترجیح می دهید بگذارید.

پس از ایجاد، انتخاب کنید یک درخواست اضافه کنید برای شروع.

افزودن درخواست به مجموعه پستچی شما

URL درخواست را تنظیم کنید localhost:8080/api/hello و مطمئن شوید که برنامه Postman Desktop Agent روی دستگاه شما اجرا می شود تا از بروز هرگونه مشکل CORS هنگام آزمایش محلی جلوگیری کنید.

انتخاب کنید ارسال و بخش پاسخ در زیر بخش درخواست پاسخی را نشان می دهد Hello World! در متن ساده با الف 200 OK کد پاسخ.

نتیجه

تبریک می گویم. شما اولین نقطه پایانی API خود را در لاراول ایجاد کردید و با موفقیت آن را با Postman فراخوانی کردید.

بعد، بیایید یک نقطه پایانی ساده POST برای سرگرمی ایجاد کنیم.

مرحله 4: یک نقطه پایانی POST اضافه کنید

به خودت برگرد routes/api.php فایل و موارد زیر را اضافه کنید:

Route::post('/reverse-me', function (Request $request) {
  $reversed = strrev($request->input('reverse_this'));
  return $reversed;
});
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این یک مسیر POST برای نقطه پایانی اضافه می کند api/reverse-me. رشته ای را که در متن پست با نام پارامتر ارسال می کنید معکوس می کند reverse_this.

بیایید این را در بخش بعدی امتحان کنیم.

مرحله 5: نقطه پایانی POST خود را امتحان کنید

به مجموعه Laravel QuickStart خود در Postman بازگردید و یک درخواست اضافه کنید. نام آن را Reverse بگذارید و مراحل زیر را دنبال کنید:

  • نوع درخواست را تنظیم کنید POST.
  • نقطه پایانی را روی localhost:8080/api/reverse-me.
  • انتخاب کنید بدن برگه
  • در منوی کشویی بالا در تب، را انتخاب کنید x-www-form-urlencoded.
  • اضافه کردن یک پارامتر از reverse_this با ارزش esrever. این “معکوس” قبلاً معکوس شده است، بنابراین مقدار بازگشتی به راحتی قابل خواندن خواهد بود.
  • انتخاب کنید ارسال

نتیجه معکوس کردن esrever

API رشته را به صورت معکوس در متن ساده برمی گرداند. تبریک می گویم! شما یک REST API با PHP و Laravel ایجاد کرده اید.

خلاصه

در این پست وبلاگ، نحوه ایجاد یک API ساده مبتنی بر PHP با چارچوب لاراول را بررسی کردیم. ما هر دو نقطه پایانی GET و POST API را ایجاد کردیم و از Postman برای آزمایش آن نقاط پایانی استفاده کردیم. با دنبال کردن این آموزش، اکنون باید درک کاملی از نحوه ایجاد یک API پایه با لاراول و نحوه آزمایش آن با استفاده از Postman داشته باشید.

جلوتر رفتن…

اگر می خواهید دانش خود را در مورد لاراول و پستمن عمیق تر کنید، این تمرین ها را امتحان کنید:

  • در اسناد Laravel 10.x شیرجه بزنید تا یک کنترلر برای رسیدگی به درخواست های پیچیده تر اضافه کنید و/یا یک مدل برای اتصال پایگاه داده اضافه کنید.
  • اسناد رسیدگی به خطای Laravel 10.x را مرور کنید تا بهترین روش‌ها برای مدیریت خطا در لاراول را بیاموزید، مثلاً اگر شخصی یک فایل باینری را به‌جای رشته‌ای به نقطه پایانی معکوس رشته شما ارسال کند، چه اتفاقی می‌افتد.
  • اسناد تست Postman را کاوش کنید و روی درخواست POST یک تست بنویسید تا مطمئن شوید که رشته reverse_this به درستی معکوس شده است.

برای راهنماهای گام به گام بیشتر مانند این راهنمای Postman Quick Starts را بررسی کنید. اگر می‌خواهید خودتان مشارکت کنید، به مخزن Postman Quickstarts در GitHub بروید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا