استفاده از 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 اضافه کرده که قبلاً فقط با استفاده از پلاگین های خارجی ممکن بود. بنابراین ما...

ارتباط با Instagram API در لاراول

در این مقاله میخواهم به شما نشان بدهم که چطور میشه با استفاده از Instagram API به فید اینستاگرام دسترسی پیدا کنیم. ما میتونیم به فید اینستاگرام رو بدو...

10 تا از بهترین helper های لاراول برای استفاده

لاراول شامل توابع مختلف کمکی یا helper هست.در لاراول تعداد زیادی تابع کمکی وجود دارد که شما میتونید با استفاده ازشون کارتون رو راحت تر و سریعتر کنید....

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

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