یک برنامهٔ ساده با 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) و هدرها را صحیح تنظیم کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پیادهسازی این برنامه با 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 و هدرهای مناسب را تنظیم کنید.
گزارش