تطبيق بسيط لاستهلاك خدمات وصفة API. هذا لأغراض العرض التوضيحي وتم إنشاؤه لإظهار المهارات المعمارية والبرمجة.
فيما يلي نقاط التصميم الرئيسية وكيفية التعامل معها وتنفيذها.
متطلبات بيئة التطوير:
إعداد بيئة التطوير الخاصة بك على جهازك المحلي باستخدام البرنامج النصي للإعداد:
$ git clone https://github.com/ahsanatiq/no-framework-api
$ cd ahsanatiq-api-test
$ git checkout dev
$ ./setup.sh
الإعداد اليدوي:
$ git clone https://github.com/ahsanatiq/no-framework-api
$ cd ahsanatiq-api-test
$ git checkout dev
$ cp recipe-service/.env.dev recipe-service/.env
$ cp oauth-service/.env.dev oauth-service/.env
$ cp search-service/.env.dev search-service/.env
$ cp web-service/.env.dev web-service/.env
$ docker-compose up -d
$ docker exec -it ahsanatiq-recipe-service composer install
$ docker exec -it ahsanatiq-oauth-service composer install
$ docker exec -it ahsanatiq-search-service composer install
$ docker exec -it ahsanatiq-web-service composer install
$ docker exec -it ahsanatiq-recipe-postgres createdb -U hellofresh -O hellofresh hellofresh_testing
$ docker exec -it ahsanatiq-postgres-oauth createdb -U hellofresh -O hellofresh hellofresh_testing
$ docker exec -it ahsanatiq-oauth-service openssl genrsa -out /server/keys/id_rsa 2048
$ docker exec -it ahsanatiq-oauth-service openssl rsa -in /server/keys/id_rsa -pubout -out /server/keys/id_rsa.pub
$ docker exec -it ahsanatiq-recipe-service php vendor/bin/phinx migrate
$ docker exec -it ahsanatiq-oauth-service php vendor/bin/phinx migrate
$ docker exec -it ahsanatiq-oauth-service php vendor/bin/phinx seed:run
$ docker exec -it ahsanatiq-oauth-service php vendor/bin/phinx migrate -e testing
$ docker exec -it ahsanatiq-oauth-service php vendor/bin/phinx seed:run -e testing
$ docker exec ahsanatiq-search-service nohup /usr/bin/php /server/http/console.php consume:recipes &
الآن يمكنك الوصول إلى التطبيق عبر http://localhost:8000.
قم بإجراء اختبارات الوحدة في حاوية خدمة الوصفات:
$ docker exec -it ahsanatiq-recipe-service php vendor/bin/codecept run
قم بإجراء اختبارات القبول في حاوية خدمة الويب:
$ docker exec -it ahsanatiq-web-service php vendor/bin/codecept run
يمكنك الوصول إلى وثائق API العامة في Postman. لاستيراد وتشغيل جميع واجهات برمجة التطبيقات، انقر فوق "Run In Postman" في الشريط العلوي، وبعد التثبيت والاستيراد، سترى المجموعة الجديدة باسم "HelloFresh-Recipes API". للوصول إلى واجهات برمجة التطبيقات المحمية، يتعين عليك تشغيل إنشاء الرمز المميز أولاً من نقطة النهاية "المصادقة -> الحصول على الرمز المميز". ثم قم بتحديث "access_Token" في إعداد بيئة "HelloFresh-Dev" من خلال النقر على الزاوية العلوية اليمنى داخل تطبيق Postman.