### Index HEAD
HEAD http://127.0.0.1:8400/posts
Accept: application/vnd.api+json
### Index OPTIONS
OPTIONS http://127.0.0.1:8400/posts
Accept: application/vnd.api+json
### Index
GET http://127.0.0.1:8400/posts
Accept: application/vnd.api+json
### Index filtered
GET http://127.0.0.1:8400/posts?include=category&filter[category_id][neq]=1&filter[author_id][eq]=1
Accept: application/vnd.api+json
### Index filtered
HEAD http://127.0.0.1:8400/posts?include=category&filter[category_id][neq]=1&filter[author_id][eq]=1
Accept: application/vnd.api+json
### Index paged
GET http://127.0.0.1:8400/posts?page[size]=10&page[number]=5
Accept: application/vnd.api+json
### Index paged
HEAD http://127.0.0.1:8400/posts?page[size]=10&page[number]=5
Accept: application/vnd.api+json
### Index with fields
GET http://127.0.0.1:8400/posts?fields[posts]=name,category_id,author_id&page[size]=10&page[number]=4
Accept: application/vnd.api+json
### Index with includes
GET http://127.0.0.1:8400/posts?page[size]=3&sort=name&include=category,author&fields[posts]=id,name,
category_id,
author_id,category,author
Accept: application/vnd.api+json
### Index with bad includes
GET http://127.0.0.1:8400/posts?page[size]=3&sort=name&include=comments
Accept: application/vnd.api+json
### Index with filter
GET http://127.0.0.1:8400/posts?fields[posts]=name,category_id&filter[name][like]=omnis&filter[category_id][neq]=3
Accept: application/vnd.api+json
### Index with joins
GET http://127.0.0.1:8400/posts-join?sort=-category.id&include=category
Accept: application/vnd.api+json
### View Unaccessible
GET http://127.0.0.1:8400/posts/3?include=author
Accept: application/vnd.api+json
### View
GET http://127.0.0.1:8400/posts/43
Accept: application/vnd.api+json
### View fields
GET http://127.0.0.1:8400/posts/43?fields[posts]=name,category_id,author_id
Accept: application/vnd.api+json
### View fields, with unexisted
GET http://127.0.0.1:8400/posts/43?fields[posts]=name,publish_date
Accept: application/vnd.api+json
### View fields, include
GET http://127.0.0.1:8400/posts/43?fields[posts]=name,category_id,author_id&include=author,category
Accept: application/vnd.api+json
### View fields, include
HEAD http://127.0.0.1:8400/posts/43?fields[posts]=name,category_id,author_id&include=author,category
Accept: application/vnd.api+json
### Create
POST http://127.0.0.1:8400/posts
Content-Type: application/vnd.api+json
{
"data": {
"type": "posts",
"attributes": {
"category_id": 2,
"name": "My some post",
"body": "The quick brown fox jumps over the lazy dog"
}
}
}
### Create Invalid
POST http://127.0.0.1:8400/posts
Content-Type: application/vnd.api+json
{
"data": {
"type": "posts",
"attributes": {
"name": "My first post"
}
}
}
### Delete
DELETE http://127.0.0.1:8400/posts/55
### UPDATE
PATCH http://127.0.0.1:8400/posts/56
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
{
"data": {
"id": 56,
"type": "posts",
"attributes": {
"name": "Updated Post Title"
}
}
}
### List for user
GET http://127.0.0.1:8400/users/1/posts?sort=-id
Accept: application/vnd.api+json
### List for category
GET http://127.0.0.1:8400/categories/1/posts
Accept: application/vnd.api+json
### View for category
GET http://127.0.0.1:8400/categories/3/posts/12
Accept: application/vnd.api+json
### View for category invalid
GET http://127.0.0.1:8400/categories/2/posts/1
Accept: application/vnd.api+json
### Relationships category
GET http://127.0.0.1:8400/posts/26/relationships/category
Accept: application/vnd.api+json
### Delete Relationships category (must be failed)
DELETE http://127.0.0.1:8400/posts/26/relationships/category
Accept: application/vnd.api+json
### Relationships author
GET http://127.0.0.1:8400/posts/26/relationships/author
Accept: application/vnd.api+json
### Relationships comments
GET http://127.0.0.1:8400/posts/26/relationships/comments
Accept: application/vnd.api+json
### Relationships comments bad delete
DELETE http://127.0.0.1:8400/posts/26/relationships/comments
Accept: application/vnd.api+json
Content-Type: application/vnd.api+json
{
"data": [
{"id": 1, "type": "comments"}
]
}
### Relationships comments valid delete
DELETE http://127.0.0.1:8400/posts/26/relationships/comments
Accept: application/vnd.api+json
Content-Type: application/vnd.api+json
{
"data": [
{"id": 54, "type": "comments"}
]
}
### Relationships comments
GET http://127.0.0.1:8400/posts/12/relationships/comments
Accept: application/vnd.api+json
### Relationships comments
HEAD http://127.0.0.1:8400/posts/12/relationships/comments
Accept: application/vnd.api+json
### GET comments
GET http://127.0.0.1:8400/comments
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
### HEAD comments
HEAD http://127.0.0.1:8400/comments
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
### Create comments
POST http://127.0.0.1:8400/comments
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
{
"data": {
"type": "comments",
"attributes": {
"user_id": 2,
"message": "xxx yyy zzz",
"created_at": "2020-02-02 02:02:20"
}
}
}
### Send Bad Data
POST http://127.0.0.1:8400/posts/12/relationships/comments
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
{
"data": [
{"id": 3333354, "type": "comments"}
]
}
### Send Bad Data
POST http://127.0.0.1:8400/posts/12/relationships/comments
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
{
"data": [
{"id": "", "type": "comments"}
]
}
### Send Bad Data
POST http://127.0.0.1:8400/posts/12/relationships/comments
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
{
"data": [
{"id": "' OR 1=1", "type": "comments"}
]
}
### Send Bad Data
POST http://127.0.0.1:8400/posts/12/relationships/comments
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
{
"data": [
{"id": [2], "type": "comments"}
]
}
### Count posts
HEAD http://127.0.0.1:8400/post/count
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
### Count posts for user
HEAD http://127.0.0.1:8400/post/count?filter[author_id]=3
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
### Count posts for identity
HEAD http://127.0.0.1:8400/me/posts-count
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
Authorization: Bearer Gamma_secret_token
### Count posts for category
HEAD http://127.0.0.1:8400/categories/4/posts-count
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
|