سرفصل‌های آموزشی
آموزش RESTful API
ساخت پروژه‌ای جهت تست RESTful API با استفاده از cURL

ساخت پروژه‌ای جهت تست RESTful API با استفاده از cURL

پس از آشنایی با سازوکار لایبرری cURL، در ادامهٔ آموزش‌ها پوشه‌ای با نامی دلخواه همچون my-api-tester در مسیر var/www/ ساخته،‌ سپس بر اساس آموزش‌های گذشته یک هاست مجازی برای آن می‌سازیم و در نهایت ساختار زیر داخل آن ایجاد می‌نماییم:

my-api-tester
├── index.php
├── create
│   ├── curl.php
│   └── index.php
├── delete
│   └── curl.php
├── show
│   ├── curl.php
│   └── index.php
├── signin
│   ├── curl.php
│   └── index.php
├── signup
│   ├── curl.php
│   └── index.php
└── update
    ├── curl.php
    └── index.php

همان‌طور که ملاحظه می‌شود، در روت این پروژه یک فایل index.php داریم که به منزلهٔ نقطهٔ شروع این وب اپلیکیشن است سپس برای افزودن قابلیت‌های «ورود» و «ثبت‌نام»، به ترتیب فولدرهایی تحت عناوین signin و signup ساخته‌ایم و فولدرهای update ،create ،show و delete به ترتیب برای انجام عملیات «نمایش یک مقاله»، «ایجاد یک مقالهٔ‌ جدید»، «به‌روزرسانی یک مقاله» و «حذف یک مقاله» مورد استفاده قرار خواهند گرفت. همچنین به جز فولدر delete که صرفاً حاوی یک فایل تحت عنوان curl.php است، الباقی فولدرها علاوه بر این فایل، حاوی فایل دیگری به نام index.php هستند که به منزلهٔ View در معماری MVC مورد استفاده قرار خواهند گرفت.

در این وب اپلیکیشن، کلاینت می‌تواند بدون لاگین کردن به سیستم، لیست مقالات و محتوای آن‌ها را مشاهده نماید اما به منظور ثبت یک مقالهٔ جدید و یا به‌روزرسانی/حذف مقالات، نیاز به ثبت‌نام و لاگین کردن دارد که از همین روی چنین فیچرهایی را داخل فولدرهای signin و signup کدنویسی کرده‌ایم؛ حال برای شروع، در آموزش بعد فایل index.php که در روت این پروژه قرار دارد را تکمیل خواهیم نمود.

online-support-icon