habedi / Similarity-Finder-Service

A tutorial for creating a simple RESTful web-service to calculate how similar two strings are

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

چگونه یک سرویس پردازشی ساده بسازیم؟

Big Picture

معرفی

این یک راهنما برای طراحی و توسعه‌ی یک سرویس پردازشی با زبان پایتون است. هدف این راهنمایی کمک به یادگیری مفاهیم مربوط به توسعه‌ی سرویس‌های وب است.

فرض‌ها

  1. فرض شده است که روی ماشین شما سیستم عامل دبیان یا بچه‌های(برای مثال اوبونتو) آن نصب است.
  2. در صورتی که سیستم عامل شما دبیان است فرض شده است که نسخه دبیان stable با کرنل لینوکس amd-64 روی ماشین شما نصب است.
  3. در صورتی که سیستم عامل شما اوبونتو می‌باشد لطفا از نسخه 16.04 و به بعد آن با معماری amd-64 استفاده کنید.

فهرست

  1. نصب و راه اندازی Python3
  2. ساختن Virtual Environment
  3. نصب Flask و بقیه Packageهای مورد نیاز
  4. معرفی سرویس هش رشته‌های حرفی(SimilarityFinder)
  5. طراحی سرویس SimilarityFinder
  6. پیاده سازی سرویس‌ SimilarityFinder
  7. تست سرویس SimilarityFinder

نصب و راه اندازی Python3

می‌توانید با اجرای دستور‌های زیر در Terminal پایتون ۳ و IDE آن بنام IDLE را نصب کنید.

sudo apt-get install -y python3-pip idle3 bpython3 python3-virtualenv

IDLE3

ساختن Virtual Environment

با اجرای دستور زیر درون Terminal یک Python Virtual Environment بسازید.

virtualenv -p python3 venv # venv is the folder where VE is located in

شما می‌توانید با اجرای این دستور در وارد محیط Virtual Environment ای که ساخته اید شوید.

source ./venv/bin/activate

VENV

نصب Flask و بقیه Packageهای مورد نیاز

برای نصب بقیه Package های پایتونی که برای کار ما لازم هستند دستور زیر را در Terminal مربوط به Virtual Environment ای که ساخته اید اجرا کنید.

pip install -U -r requirements.txt

REQUIREMENTS

معرفی سرویس هش رشته‌های حرفی(SimilarityFinder)

طراحی سرویس SimilarityFinder

پیاده سازی سرویس‌ SimilarityFinder

تست سرویس SimilarityFinder

About

A tutorial for creating a simple RESTful web-service to calculate how similar two strings are

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 98.0%Language:Shell 2.0%