استفاده از api Asana در لاراول

گردآوری و تالیف : عرفان کاکایی
تاریخ انتشار : 28 تیر 1397
دسته بندی ها : لاراول

اخیرا پروژه‌ای را شروع کردم که از API یک ابزار مدیریت پروژه به نام Asana استفاده می‌کند. پس تصمیم گرفتم معرفی کوتاهی برای هر کسی که می‌خواهد از آن استفاده کند، بنویسم.

با این API، این مقاله می‌تواند مثال خوبی برای یک سرویس که پکیج PHP رسمی خودش را دارد، و نحوه استفاده از آن باشد.

در ابتدا، ظاهر Asana به صورت زیر است. اگر بخواهیم در سطح پایه بگوییم، Asana فقط یک لیست متشکل از عملیات‌ها است.

لاراول

کار من در اینجا این بود که عملیات را توسط ای‌پی‌آی Asana به لاراول ببرم. حال بیایید همین کار را انجام دهیم:

قدم ۱ - ژتون Asana را بسازید

برای انجام این کار، به صفحه «My Profile Setting» در Asana بروید و به مانند اسکرین شات‌های زیر، با چند کلیک، ژتون مورد نظر را بسازید:

لاراول

قدم ۲ - از پکیج Asana استفاده کنید

Asana پکیج رسمی PHP خود را دارد: Asana/php-asana. دقت کنید که این پکیج مخصوص لاراول نیست؛ بلکه با هر نوع PHP که استفاده می‌کنید، سازگار است. به عبارتی دیگر، با هر فریم‌وورکی تطابق پیدا می‌کند.

حال آن را در برنامه لاراول خود نصب می‌کنیم:

composer install asana/asana

سپس داخل کنترلر (که البته من پیشنهاد می‌کنم یک AsanaService مجزا بسازید) می‌توانیم این کار را انجام دهیم:

use Asana\Client;

// ...

// از ژتون گرفته شده در مرحله ۱ استفاده می‌کنیم
$asana_client = Client::accessToken(env('ASANA_PERSONAL_ACCESS_TOKEN'));

// دریافت لیست پروژه‌ها
$projects = $asana_client->get('/projects', []);

// دریافت لیست عملیات‌های یک پروژه
$tasks = $asana_client->get('/projects/' . $projects[0] . '/tasks', []);

به همین سادگی! این بود، مثال ساده‌ای برای استفاده از پکیج‌های رسمی.

منبع

مقالات پیشنهادی

استفاده از REST API وردپرس در فریمورک لاراول

ورژن 4.7 وردپرس که جدیداً منتشر شده قابلیت فوق‌العاده‌ای به نام REST API اضافه کرده که قبلاً فقط با استفاده از پلاگین های خارجی ممکن بود. بنابراین ما...

چگونه از لاراول ایمیل ارسال کنیم، و چرا باید از سرویس خارجی استفاده کنیم ؟

ارسال ایمیل برای بسیار از پروژه‌های وب، یک عملکرد رایج است: اعلانات، یادآور رمز عبور، فاکتورها و... با کمک ایمیل انجام می‌شوند. اما در سال‌های اخیر، ب...

استفاده از اسم مسیرهای لاراول در جاوا اسکریپت

ziggy یک دستورالعمل Blade میسازه که شما میتونید در view هاتون استفاده کنید. این یک آبجکت جاوا اسکریپت از اسم مسیرهای اپلیکیشن شما خروجی میگیره, از اسا...

استفاده از Bootstrap Notification در لاراول 5

ما معمولا بعد از هر عملی مثل حذف آیتم ها احتیاج به یک notification popup داریم که پیامی شبیه "آیتم مورد نظر حذف شد" داریم, همین کار در زمینه ساخت و آپ...