در HttpShell پوسته تعاملی برای صدور فرمان HTTP به وب سایت یا سرور API REST است.
دستورات شماره HTTP (HEAD، GET، POST، PUT، حذف) به یک سرور با بازخورد بصری. را اشکال زدایی خدمات REST خیلی بیشتر تعاملی از حلقه.
استفاده
رفتار سرور مانند یک فایل سیستم:
$ httpsh http://api.twitter.com/a/statuses
api.twitter.com:/1/statuses> GET public_timeline.json
HTTP / 1.1 200 OK
> محتوای طول: 40،945
> متفاوت: قبول کدگذاری
> X-معامله-ماسک: a6183ffa5f8ca943ff1b53b5644ef1140f40ebd7
...
استفاده از دستورات پوسته آشنا:
api.twitter.com:/1/statuses> سی دی ..
api.twitter.com:/1/> CD /
api.twitter.com:/>
خروجی لوله به دستورات خارجی برای قالب بندی، و غیره:
api.twitter.com:/1/statuses> GET public_timeline.xml | -format xmllint -
...
<؟ نسخه XML = "1.0" را پشتیبانی می کند = "UTF-8"؟ >
<نوع وضعیت = "آرایه">
و nbsp؛ <وضعیت>
و nbsp؛
...
ارسال اطلاعات به سرور:
$ httpsh از http: // localhost را: 28017
localhost به: 28017: /> ارسال / مواد غذایی / نوار
... {"": 123456}
...
HTTP / 1.0 201
> نوع محتوا: متن / ساده، مجموعه نویسه = UTF-8
> اتصال: نزدیک
> X-NS: foo._defaultCollection
> محتوای طول: 15
> X-عمل: نوار
{"تایید": درست است}
استفاده از JSON به ارسال به فرم های وب با استفاده از ویژه "@ {}" نماد!
somewebsite: /> ارسال / برخی / فرم / کنترل
... @ {
... "نام": "کریس"،
... "اشغال": "توسعه دهنده"
...}
تبدیل تعریف JSON بالا به: نام = کریس و اشغال = برنامه نویس برای نوشتن مطالب.
هدر مجموعه:
localhost به: 28017: /> .headers کوکی: جلسه = 5cb9586618eea2374377bb1584f7de74
localhost به: 28017: /> .headers کاربر-عامل: AppleWebKit / 535.13
localhost به: 28017: /> .headers
<کوکی: جلسه = 5cb9586618eea2374377bb1584f7de74
<کاربر-عامل: AppleWebKit / 535.13
کمک
افعال
& nbsp؛ در سر [راه / به / منابع>] [| <دستور خارجی>]
& nbsp؛ از دریافت [راه / به / منابع>]
& nbsp؛ در ارسال [راه / به / منابع>] [اطلاعات]
& nbsp؛ از قرار [راه / به / منابع>] [اطلاعات]
& nbsp؛ از حذف راه / به / منابع>
ناوبری
& nbsp؛ در سی دی راه / به / منابع> یا ..
Metacommands
را لمس کنید و. .headers [<نام>] [<ارزش>]
را لمس کنید و. .quit
نصب
& nbsp؛ در پایتون setup.py نصب
یا اگر پیپ نصب شده است:
و nbsp؛ پیپ نصب httpshell
ممکن است نیاز به کد: sudo به نصب
مورد نیاز:!
پایتون
نظر یافت نشد