مقدمه ای بر توسعه سرویس های ابری: ایجاد یک سرویس ترکیبی نقشه ای با زبان پایتون

رایانش ابری در حال تغییر اکوسیستم وب بگونه ای است که سرویس های مختلف در آن میتوانند به راحتی با هم تعامل کنند و با ترکیب شدن با همدیگر، سرویس های جدیدی را ایجاد کنند. در حال حاضر بیش از ۱۰۰۰۰ واسط برنامه نویسی مبتنی بر وب وجود دارد که در حال شکل دهی این اکوسیستم جدید در بستر اینترنت هستند. به عبارت دیگر، روی هر مجموعه API ممکن است حیات چندین سرویس دیگر شکل گرفته باشد که به آن ها سرویس ترکیبی (Mashup) گفته میشود. بنابراین هر سرویس ترکیبی یک برنامه تحت وب است که از دیگر سرویس ها استفاده میکند تا سرویس جدیدی را ارایه کند.

mashup
شکل۱: اکوسیستم سرویس های ترکیبی

در این لینک مثالی ذکر شده است که شما میتوانید تصاویر و آدرس های موجود در کتابخانه خود را با سرویس نقشه گوگل ترکیب کنید  و یک نقشه ترکیبی (map mashup) ایجاد کنید. برای مشاهده مثالهای بیشتر میتوانید به این سایت نیز مراجعه نمایید.

 trivop-thumb
شکل۲- مثالی از سرویس ترکیبی نقشه ای

در ادامه میخواهیم نگاهی داشته باشید به چگونگی استفاده از یک API وب نقشه ای که با زبان پایتون نوشته شده است. این کدها از کتاب “Foundation of Python Network Programming, 3rd Edition” انتخاب شده است.

مرحله ۱: python  و virtualenv را نصب کنید.

مرحله۲: virtualenv را فعال کنید.

$ virtualenv –p python3 geo_env
$ cd geo_env
$ ls
bin/ include/ lib/
$ . bin/activate

مرحله۳: کتابخانه pygeocoder را نصب کنید.

$ pip install pygeocoder

مرحله۴: صحت نصب کتابخانه را میتوانید با دستور زیر بررسی کنید.

$ python -c ‘import pygeocoder’

مرحله۵: کدهای زیر را در فایل search1.py بنویسید و آن را ذخیره کنید:

#!/usr/bin/env python3
from pygeocoder import Geocoder

if __name__ == ‘__main__’:
address = ‘Amirkabir University of Technology, Hafez, Tehran’
print(Geocoder.geocode(address)[0].coordinates)

مرحله۶: با اجرای این فایل در خط فرمان، باید نتیجه ای مشابه زیر را مشاهده کنید:

$ python3 search1.py
(۳۵٫۷۰۴۲۹۳۲, ۵۱٫۴۰۹۶۳۴۵)

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

amirkabir_map
شکل۳- بررسی صحت مختصات در سایت نقشه گوگل

در این سایت شما میتوانید تعداد بیشتری برنامه های کاربردی توسعه داده شده بر روی سرویس نقشه گوگل را مشاهده کنید.

نتیجه گیری: سرویس های ترکیبی (mashup)، که روشی برای ایجاد سرویس های جدید از روی سرویس های موجود هستند، یکی از تحولات مرتبط با رایانش ابری محسوب میشود که به زودی نقش مهمی در اینترنت اشیاء خواهد داشت. در هر صورت این مقاله مقدمه ای بود بر بحث سرویس های ترکیبی و در آینده بیشتر به این موضوع خواهیم پرداخت.

مطالعه این مقاله به زبان انگلیسی

برچسب‌ها: mashup, سرویس ترکیبی, اینترنت اشیاء, رایانش ابری, برنامه نویسی +;نوشته شده در ;۲۰۱۵/۱/۱ساعت;۱۸:۵ توسط;مرتضی سرگلزایی جوان; |;

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

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