یک برنامهٔ ساده با Rack بنویسید که بسته به مسیرهای "/"، "/hello" و "/time" پاسخ‌های متفاوت (متن ساده برای "/"، پیام سلام با نام از پارامتر query برای "/hello" و زمان فعلی به‌صورت JSON برای "/time") ارسال کند و با دستور rackup اجرا شود.

3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:16

0.0

برای حل این سوال از Ruby و کتابخانهٔ Rack استفاده کنید؛ یک فایل config.ru بسازید و یا از Rack::Builder برای map کردن مسیرها بهره ببرید. می‌توانید در هر مسیر از env['QUERY_STRING'] یا Rack::Request برای خواندن پارامترها استفاده کنید و پاسخ‌ها را به صورت آرایهٔ [status, headers, body] برگردانید؛ برای خروجی JSON هدر Content-Type را بر روی "application/json" قرار دهید. از دستور rackup برای اجرای برنامه و از curl یا مرورگر برای تست مسیرها استفاده کنید — یادتان باشد body باید یک Enumerable (مثل آرایهٔ حاوی یک رشته) باشد و وضعیت (status) و هدرها را صحیح تنظیم کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:16
دسته بندی ها: Ruby Ruby for beginner
arman در 221 روز قبل ساعت 13:53

برای پیاده‌سازی این برنامه با Rack، می‌توانید از Rack::Builder در config.ru استفاده کنید و مسیرها را با map مدیریت کنید. برای پاسخ JSON در /time، هدر Content-Type را به application/json تنظیم کنید و body را به صورت Enumerable (مثلاً آرایه‌ای با رشتهٔ JSON) برگردانید. برای استخراج نام از پارامترهای query می‌توانید از Rack::Request.new(env).params استفاده کنید یا env['QUERY_STRING'] را بررسی کنید. خروجی هر مسیر باید [status, headers, body] باشد و برای این کار status 200 و هدرهای مناسب را تنظیم کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری