Skip to main content

Rest API desing [DSP2017 #02]

Rest API best practices

During creating an http api we should remember about few rules.
  1. As a API designers we must know how to name our endpoints. When we have a library which contains users and their books. As a collection we should use a plural form of verb like books and users. Below we can find examples of endpoints for certain activity and strict HTTP methods
    • Add new book: /users/{userId}/books/{bookId} POST
    • Get book: /users/{userId}/books/{bookId} GET
    • Edit book: /users/{userId}/books/{bookId} PUT
    • Remove book: /users/{userId}/books/{bookId} DELETE 
  2. Status codes
    • 200 OK
    • 201 Created
    • 202 Accepted - request has been accepted but not completed.
    • 204 Non content - the request is correct but no content in response body.
    • 400 Bad request
    • 401 Unauthorized
    • 403 Forbidden
    • 404 Not found
    • 408 Request time out
    • 409 - Conflict - duplicate data or invalid data state would occur.
    • 500 Internal server error
    • 501 Not implemented
    • 503 Service unavailable   
I think that above list is the most important when we start with creating API. If we will keep in mind this rules our work will be easiest and more professional :) For further learning please visit the resource materials.

Resources:

Comments

Popular posts from this blog

How to start with Android development [DSP2017 #07]

In this part I want to show how I started with a first app. My previous experience with creating an Android application was about 4-5 years ago. I've created one or two simple applications during my studies and forgot about this topic. Today when I wanted to create a new app I needed to start from beginning. First of all I need to install tools: Android Studio (I use Intellij with Android extension). Android SDK - I used the sdkmanager but during Android Studio installation sdk should be installed. If you have 64 bits system you need to check: Required libraries for 64-bit machines . If you have installed all above tools you should be able to create simple Android project and run it on your phone. Yes, like always I met few problems with run the application on my phone. #1 The adb can not find my device. Solution : turn phone as MTP mode. 2# Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException:...

Nany - opis projektu [DSP2017 #03]

" Nany " Wymagania: Użytkownik może podłączyć/odłączyć się do detektora wysyłającego powiadomienia. Użytkownik musi zostać poinformowany o dochodzącym dźwięku z pokoju dziecka. Powiadomienia powinny zostać wysłane do wszystkich zarejestrowanych urządzeń. Użytkownik musi zareagować na powiadomienie. Schemat:   Pierwszy etap prac (13.03.2017): [Telefon*] Prosta aplikacja android umożliwiająca odbieranie powiadomień. [Detektor*] Obsługa detekcji dźwięku. *Telefon - urządzenie z systemem android. *Detektor - Raspberry Pi B  wraz z mikrofonem.