Giter VIP home page Giter VIP logo

hackweek's Introduction

网址

部署在我的服务器上了 outsiders.top 80端口

接口

注册

注册
方法 POST
URL /api/user
是否需要jwt
请求与响应 json

请求json格式:

{
    "name": "test",
    "phoneNum": "13651132812",
    "password":"123456",
    "sex": 0
}

响应json格式:

{
    "msg": "phoneNum used",
    "status_code": 400
}

登录

登录
方法 POST
URL /api/login
是否需要jwt
请求与响应 json

请求json格式:

{
	"phoneNum":"13651132812",
    "password":"123456"
}

响应json格式:

{
    "msg": "ok",
    "status_code": 200,
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwaG9uZU51bSI6IjEzNjUxMTMyODEyIn0.yrkdzLLxv6rxauPAacchYs6Um_4mH115mq7-_IxnReY"
}

token即jwt,需前段储存。(没有过期时间)

获取用户信息

获取用户信息
方法 GET
URL /api/user
是否需要jwt
请求与响应 请求body为空,响应json

响应json格式:

{
    "userInfo": {
        "name": "test",
        "phoneNum": "13651132812",
        "sex": 0
    },
    "userDiet": {
        "meals": [
            {
                "name": "first test",
                "date": 1234566789,
                "time": 2,
                "food": [
                    "aaa",
                    "bbb"
                ],
                "placeCategory": 0,
                "placeExact": "811"
            },
            {
                "name": "second test",
                "date": 134566789,
                "time": 1,
                "food": [
                    "aaa",
                    "bbb"
                ],
                "placeCategory": 0,
                "placeExact": "811"
            }
        ],
        "num": 2
    }
}

添加饮食记录

添加饮食记录
方法 POST
URL /api/user/<手机号>/meals
是否需要jwt
请求与响应 json

请求json格式:

{
	"name":"third test",
	"date":134566789, //(这里时间传yyyy-mm-dd字符串即可)
	"time":1,
	"food":[
		"dddddd",
		"bbb"
	],
	"foodCategory":2,
	"placeExact":"abc"
}

响应json格式:

{
    "userInfo": {
        "name": "test",
        "phoneNum": "13651132812",
        "sex": 0
    },
    "userDiet": {
        "meals": [
            {
                "name": "first test",
                "date": 1234566789,
                "time": 2,
                "food": [
                    "aaa",
                    "bbb"
                ],
                "placeCategory": 0,
                "placeExact": "811"
            },
            {
                "name": "second test",
                "date": 134566789,
                "time": 1,
                "food": [
                    "aaa",
                    "bbb"
                ],
                "placeCategory": 0,
                "placeExact": "811"
            },
            {
                "name": "third test",
                "date": 134566789,
                "time": 1,
                "food": [
                    "dddddd",
                    "bbb"
                ],
                "placeCategory": 0,
                "placeExact": "abc"
            }
        ],
        "num": 3
    }
}

获取饮食记录

获取饮食记录
方法 GET
URL /api/user/<手机号>/meals
请求与响应 请求body为空,响应json

响应json格式:

{
    "meals": [
        {
            "name": "first test",
            "date": 1234566789,
            "time": 2,
            "food": [
                "aaa",
                "bbb"
            ],
            "placeCategory": 0,
            "placeExact": "811"
        },
        {
            "name": "second test",
            "date": 134566789,
            "time": 1,
            "food": [
                "aaa",
                "bbb"
            ],
            "placeCategory": 0,
            "placeExact": "811"
        },
        {
            "name": "third test",
            "date": 134566789,
            "time": 1,
            "food": [
                "dddddd",
                "bbb"
            ],
            "placeCategory": 0,
            "placeExact": "abc"
        }
    ],
    "num": 3
}

上传图片

上传图片
方法 POST
URL /api/photo
请求与响应 请求body为图片,响应json

响应json格式:

{
    "res":[],
    "statue_code":200
}

推荐

推荐
方法 GET
URL /api/user/<手机号>/recommend
请求与响应 请求body为空,响应json

响应json格式:

{
    "res":[],
    "statue_code":200
}

JWT的使用

在请求的header中加入Authorization头部,内容为token <xxxxx>,其中xxxxx为登录后获得的token(注意中间有个空格) JWT没有过期时间

错误信息

有可能会返回错误,一般也是json格式

{
    "msg":"xxxx",
    "status_code":404
}

hackweek's People

Contributors

colinaaa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.