getting_started.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/bash
  2. if [ ! -x bin/httpd -o ! -x bin/curl ]; then
  3. make httpd curl
  4. fi
  5. processes=$(ps aux | grep -v grep | grep httpd | wc -l)
  6. if [ $processes -lt 1 ]; then
  7. bin/httpd -s restart -d
  8. fi
  9. ps aux | grep httpd
  10. PS4="\033[32m+ \033[0m"
  11. set -x
  12. # http web service
  13. read -n1
  14. bin/curl -v localhost:8080
  15. # http indexof service
  16. read -n1
  17. bin/curl -v localhost:8080/downloads/
  18. # http api service
  19. read -n1
  20. bin/curl -v localhost:8080/v1/api/echo -d "hello,world!"
  21. read -n1
  22. bin/curl -v localhost:8080/v1/api/query?page_no=1\&page_size=10
  23. read -n1
  24. bin/curl -v localhost:8080/v1/api/kv -H "Content-Type:application/x-www-form-urlencoded" -d 'user=admin&pswd=123456'
  25. read -n1
  26. bin/curl -v localhost:8080/v1/api/json -H "Content-Type:application/json" -d '{"user":"admin","pswd":"123456"}'
  27. read -n1
  28. bin/curl -v localhost:8080/v1/api/form -F "user=admin pswd=123456"
  29. read -n1
  30. bin/curl -v localhost:8080/v1/api/upload -F "file=@LICENSE"
  31. read -n1
  32. bin/curl -v localhost:8080/v1/api/test -H "Content-Type:application/x-www-form-urlencoded" -d 'bool=1&int=123&float=3.14&string=hello'
  33. read -n1
  34. bin/curl -v localhost:8080/v1/api/test -H "Content-Type:application/json" -d '{"bool":true,"int":123,"float":3.14,"string":"hello"}'
  35. read -n1
  36. bin/curl -v localhost:8080/v1/api/test -F 'bool=1 int=123 float=3.14 string=hello'
  37. # RESTful API: /group/:group_name/user/:user_id
  38. read -n1
  39. bin/curl -v -X DELETE localhost:8080/v1/api/group/test/user/123