This repository define APIs for a sample web site like hackernews. My main idea was about learning Ruby on Rails for back-end and React for front-end so I design an API to implement for both back-end and fornt-end.
Name | URI | Verb |
---|---|---|
Registration | api/users | POST |
Login | api/users/login | POST |
Get Current User | api/user | GET |
POST api/users
{
"user":
{
"email":"[email protected]",
"password":"pasword",
"username":"example"
}
}
{
"user": {
"id": 5,
"email": "[email protected]",
"username": "example",
"bio": null,
"token": "eyJhbGciOiJIUzI1NiJ9.eyJpZCI6NSwiZXhwIjoxNTM3OTQ0ODM2fQ.OAenR46hZ4Yk0a2fpvlqMd9819BZGjKuWVQcv01iTew"
}
}
POST api/users/login
{
"user": {
"email":"[email protected]",
"password":"pasword"
}
}
{
"user": {
"id": 5,
"email": "[email protected]",
"username": "example",
"bio": null,
"token": "eyJhbGciOiJIUzI1NiJ9.eyJpZCI6NCwiZXhwIjoxNTM3ODk2NTE0fQ.FqTup-cjeec-Jd8g9u8oLTICG8ksq-nzBoS8SPNDcDo"
}
}
GET /api/user
Authorization: Token {{token}}
{
"user": {
"id": 5,
"email": "[email protected]",
"username": "example",
"bio": null,
"token": "eyJhbGciOiJIUzI1NiJ9.eyJpZCI6NCwiZXhwIjoxNTM3OTQ1Mjk0fQ.zm88z-EjicCxoD8vcEAwGmb6kQWd0gBgztLtdxZfd3A"
}
}