When naming your #API endpoint requests, it's important to follow best practices to ensure that your API is intuitive, consistent, and easy to use....
For further actions, you may consider blocking this person and/or reporting abuse
The rest are fine (no pun intended) 👍
I think REST is good practice but calling it the "best practice" makes it dogmatic and it turns away people. REST is just one way to get the job done. So lets call it "REST practices".
I see the pun at the end. haha!
I would suggest PATCH order with status = canceled instead
Why, would you kindly provide the reason behind patch
In this context, the author gave an example of so-called Actions and not of the creation of cancelled orders.
POST /v1/users/{id}/posts
/posts shouldn't be /post ?? You're creating only ONE post.Actually it is recommended to use plural, this allows you to also retrieve all posts for an user
GET /v1/users/{id}/posts
For me the endpoint part "/users/{id}" is an authorization problem. Should not this information be taken from authorization? Im not allowed to create posts for any user id I want
It should be just
POST /v1/posts
for creating self posts.You are not creating but rather updating a resource based on the id of the resource
Here they mentioned that for a single resource, we must use singular form.
Then
/users/{id}
this should be/user/{id}
, right?Hi i concern about approach of this problem:
In ref to point 4:
Sort should include column name and "-" for descending, for example sort=-id (by id descending). In advanced use cases you can include multiple parameters like sort=-views,created_at
It would be a good idea to wrap query in filters (filter[user_id]=3) and support operators for example (filter[created_at][>]=2020-01-01)
Ref.:
awesome piece, kudos
You are welcome
This is a nice write-up, glad I am already following most of this practice. shows I am in the right direction also learned new things as well and why I shouldn't do others
great stuff
Great read. However, does #5 & #6 in the first section contradict each other?
Also a good practice is to add version, domain, feature, function and operation to the path. Everything you post is good and must be used, in big companies you need more detailed info in the path.
This is a great post for anyone figuring their way out in building APIs. Straight to the point. Congrats!
informative