Last year, I have managed the development of a WebApp for industrial supplychain sourcing in our start-up . It’s a typical B/S-architecture project whose server side was entirely developed by myself (Ubuntu running over AliCloud + Django + Neo4j + MongoDB + Docker + Tomcat + nginx + other dependences).
Below are some notes about a simple and powerful tool called httpie that I used for testing my APIs. These notes were taken in Chinese, however I add also simple translation in English in case someone happens to read this post and wants to understand it.
可以使用pip安装(installing using pip
with a specified source):
1 | pip install --upgrade httpie -i http://pypi.douban.com/simple --trusted-host pypi.douban.com |
测试get请求(testing a GET
request):
1 | http -v GET http://127.0.0.1:8000/suppliers_server/get_user?username=qiu |
测试POST带表单请求(testing a POST
request):
1
http --form POST http://127.0.0.1:8000/suppliers_server/query_login username="qiu" password="123456"
测试get请求带cookie(testing a GET
request containing cookie
):
1 | http -v GET http://127.0.0.1:8000/corporadb/login Cookie:sessionid=vc1d2m5kb1zul63l9g24qq5w58vfj35g |
将token包含在header中(testing a GET
request containing token
):
1 | http -v GET http://127.0.0.1:8000/suppliers_server/query_chain?product=cd Cookie:sessionid=y4nokqeymk54tdapicjjkmbve1qfuheo Authorization:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6InFpdSJ9.qLDaly37vl77SxyHNPEqq6_HKzbSinmPcG9GvGQ-JdQ |