際際滷

際際滷Share a Scribd company logo
亳亳仍仍 仂亰仂于
REST (Representation State Transfer) -
舒亳亠从仆亶 亳仍 于亰舒亳仄仂亟亠亶于亳
舒仗亠亟亠仍亠仆仆仂亞仂 仗亳仍仂亢亠仆亳 于 亠亳. 亠弍-
亠于亳, 仗仂仂亠仆仆亶 仗仂 仗亳仆亳仗舒仄 REST,
仆舒亰于舒亠 RESTfull.
REST-亰舒仗仂 - 于亰仂于 亟舒仍亠仆仆仂亶
仗仂亠亟, 仗亠亟舒于仍ム亳亶 仂弍仂亶
仂弍仆亶 HTTP-亰舒仗仂. 亠 亟舒仆仆亠,
仆亠仂弍仂亟亳仄亠 亟仍 亰舒仗仂
仗亠亠亟舒ム 于 从舒亠于亠 仗舒舒仄亠仂于
亰舒仗仂舒.
亳亠从舒 REST
1. 仍亳亠仆-亠于亠仆舒 舒亳亠从舒
2. 于亳亠 仂仂礌亳
3. 亳仂于舒仆亳亠
4. 亟亳仆仂仂弍舒亰亳亠 亳仆亠亠亶舒
5. 弌仍仂亳
6. 仂亟 仗仂 亠弍仂于舒仆亳*
1. 仍亳亠仆-亠于亠仆舒
舒亳亠从舒
亟亳仆亶 亳仆亠亠亶 仄亠亢亟 从仍亳亠仆仂仄 亳 亠于亠仂仄.
仍亳亠仆 仆亠 亳仄亠ム 亟仂仗舒 从 亟舒仆仆仄 亠于亠舒, 舒
亳仄亠亠 仂仍从仂 亟仂仗 从 REST 亳仆亠亠亶. 丐舒从亳仄
仂弍舒亰仂仄 仗仂于舒亠 仗亠亠仆仂亳仄仂 从仍亳亠仆从仂亞仂
从仂亟舒 亳 亠亞仂 仆亠亰舒于亳亳仄仂 仂 亳亰仄亠仆亠仆亳亶 从
亟舒仆仆 亳仍亳 亠仆仂仍仂亞亳亶, 亳仗仂仍亰ム亳 仆舒
亠于亠亠.
2. 于亳亠 仂仂礌亳
弌亠于亠 仆亠 亳仄亠亠 于磶亳  亳仆亠亠亶仂仄 从仍亳亠仆仂于 亳
亳 仂仂礌亳礆亳. 弌亠于亠 仆亠 舒仆亳 从舒从仂亶-仍亳弍仂
亳仆仂仄舒亳亳 仄亠亢亟 亟于仄 舒亰仆仄亳 亰舒仗仂舒仄亳.
舒亢亟亶 亰舒仗仂 仂亟亠亢亳 于 仆亠仂弍仂亟亳仄
亳仆仂仄舒亳 亟仍 仂弍舒弍仂亳从舒 亰舒仗仂舒, 舒
仂仂礌亳亠 亠亳亳 舒仆亳 仆舒 从仍亳亠仆亠.
3. 亳仂于舒仆亳亠
仍亳亠仆 仗仂亟亟亠亢亳于舒ム 从亳仂于舒仆亳亠 仂于亠仂于
亠于亠舒, 舒从亢亠 从舒从 亳 仗仂仄亠亢仂仆亠 亰仍 仄亠亢亟
亠于亠仂仄 亳 从仍亳亠仆舒仄亳. 仍亳亠仆 亟仂仍亢亠仆 磦仆仂
从舒亰于舒 于 亰舒仗仂亠 仂 于仂亰仄仂亢仆仂亳 从亳仂于舒仆亳
仂于亠舒 亳 仗仂仍亠仆亳亠 仂于亠舒 亳亰 从舒. 于亠 舒从亢亠
仄仂亞 亳仄亠 亳仆仂仄舒亳 (磦仆仂 亳仍亳 仆亠) 仂
于仂亰仄仂亢仆仂亳 亳 从亳仂于舒仆亳 亟仍 仗亠亟仂于舒亠仆亳
仗仂于仂仆仂亞仂 亳仗仂仍亰仂于舒仆亳 亳 从仍亳亠仆舒仄亳 于
仗仂仍亠亟ム亳 亰舒仗仂舒.
4. 亟亳仆仂仂弍舒亰亳亠 亳仆亠亠亶舒
1. 亟亠仆亳亳从舒亳 亠仂于
仆亟亳于亳亟舒仍仆亶 亠 亳亟亠仆亳亳亳仂于舒仆 于 亰舒仗仂舒, 仆舒仗亳仄亠
 亳仗仂仍亰仂于舒仆亳亠 URI. 亠 仂亟亠仍亠仆 仂 仗亠亟舒于仍亠仆亳亶.
2. 丕仗舒于仍亠仆亳亠 亠舒仄亳 亠亠亰 仗亠亟舒于仍亠仆亳亠
仂亞亟舒 从仍亳亠仆 舒仆 仗亠亟舒于仍亠仆亳亠, 仂仆亳 亳仄亠亠 亟仂舒仂仆仂 亟舒仆仆
亟仍 亟舒仍亠仆亳 亳仍亳 仄仂亟亳亳从舒亳亳 亠舒.
3. 弌舒仄仂亟仂舒仂仆亠 仂仂弍亠仆亳
舒亢亟仂亠 仂仂弍亠仆亳亠 仂亟亠亢亳 于 仆亠仂弍仂亟亳仄 亳仆仂仄舒亳 亟仍
仂亞仂, 仂弍 亠于亠 仗仂仆磿 从舒从 仂弍舒弍仂舒 亠亞仂.
4. 亳仗亠仄亠亟亳, 从舒从 亠亟于仂 亳亰仄亠仆亠仆亳 仂仂礌亳
亠于亠舒
仍亳亠仆 仄仂亞 亳亰仄亠仆亳 仂仂礌亳亠 亳亠仄 仂仍从仂 亠亠亰 亟亠亶于亳,
从仂仂亠 亟亳仆舒仄亳亠从亳 亳亟亠仆亳亳亳ム 仆舒 亠于亠亠, 仗仂亠亟于仂仄
亞亳仗亠仄亠亟亳舒. 仂 亠 仗仂, 仗仂从舒 亠于亠 仆亠 仂仂弍亳 仂弍舒仆仂亠, 从仍亳亠仆
仄仂亞 仗仂仍舒亞舒 仆舒 仂, 仂 仍ミ頴笑 亳亰 仗亠亟仂舒于仍亠仆仆 亟亠亶于亳亶
亟仂仗仆仂 亟仍 于仗仂仍仆亠仆亳 仆舒 亠于亠亠.
5. 弌仍仂亳
仍亳亠仆 仄仂亞 于亰舒亳仄仂亟亠亶于仂于舒  亠于亠仂仄
亠亠亰 仗仂仄亠亢仂仆亠 亰仍 (仍仂亳). 亳 仂 从仍亳亠仆
仆亠 仂弍磶舒仆 亰仆舒 仂弍 亳 亠于仂于舒仆亳亳, 亰舒
亳从仍ム亠仆亳亠仄 仍舒亠于, 从仂亞亟舒 从仍亳亠仆 仂仗亠亳ム
从仂仆亳亟亠仆亳舒仍仆仂亶 亳仆仂仄舒亳亠亶. 仂仄亠亢仂仆亠
亠于亠 于仗仂仍仆ム 弍舒仍舒仆亳仂于从 仆舒亞亰从亳 亳 仄仂亞
亳仗仂仍亰仂于舒 仗仂仄亠亢仂仆仂亠 从亳仂于舒仆亳亠.
6. 仂亟 仗仂 亠弍仂于舒仆亳
REST 仄仂亢亠 仗仂亰于仂仍亳 舒亳亳 仆从亳仂仆舒仍
从仍亳亠仆舒 亰舒 亠 亰舒亞亰从亳 从仂亟舒  亠于亠舒 于 于亳亟亠
舒仗仗仍亠仂于 亳仍亳 亠仆舒亳亠于.
亠亳仄亠于舒
 舒亟亠亢仆仂
 仂亳亰于仂亟亳亠仍仆仂
 舒舒弍亳亠仄仂
 仂亰舒仆仂 于亰舒亳仄仂亟亠亶于亳
 仂仂舒 亳仆亠亠亶仂于
 仂舒亳于仆仂 从仂仄仗仂仆亠仆仂于
 亠亞从仂 于仆亠亠仆亳 亳亰仄亠仆亠仆亳亶
 仂舒 舒亟舒仗舒亳 从 仆仂于仄 亠弍仂于舒仆亳礆
RESTfull API (HTTP)
 舒亰仂于亶 URI
 Internet Media Type 亟仍 亟舒仆仆
 弌舒仆亟舒仆亠 HTTP 仄亠仂亟
 舒仆仆亠, 仗仂亰于仂仍ム亳亠 仄仂亟亳亳亳仂于舒
仂仂礌亳亠
亳仄亠仆亠仆亳亠 CRUD 于
WEB-亠于亳舒
仆仂亠仆亳 仄亠亢亟 URI 亳
HTTP 仄亠仂亟舒仄亳
 GET - 仂仍亠仆亳亠 亟舒仆仆 仂弍 仂弍亠从亠
 POST - 弌仂亰亟舒仆亳亠 仆仂于仂亞仂 仂弍亠从舒.  于亳亟亠 仂于亠舒
仂弍仆仂 仗亳仂亟亳 URI 仆仂于仂亞仂 仂弍亠从舒.
 PUT - 舒仄亠仆舒 从舒亰舒仆仆仂亞仂 仂弍亠从舒 仆舒 仆仂于亶. 
仍舒亠 亠仍亳 仂弍亠从 仂于亠 舒弍仂舒亠
舒仆舒仍仂亞亳仆仂 POST. 丐舒从亢亠 亳仗仂仍亰亠 亟仍
仂亰亟舒仆亳 亳仍亳 仂弍仆仂于仍亠仆亳
 DELETE - 亟舒仍亠仆亳亠 从舒亰舒仆仆仂亞仂 仂弍亠从舒
个仂仄舒 亟仍
仗亠亟舒于仍亠仆亳 亟舒仆仆
 丐亠从仂于亠
 JSON
 XML
 亳仆舒仆亠
 FlatBuffers
 Protocol Buffers
REST
亳仄亠
 GET /books
仂仍亠仆亳亠 于亠 从仆亳亞
 GET /books?offset=10&limit=5
亳仄亠 仗舒亞亳仆舒亳亳
 GET /books/1407
仂仍亠仆亳亠 从仆亳亞亳  id = 1407
 POST /books
弌仂亰亟舒仆亳亠 仆仂于仂亶 从仆亳亞亳. 仗亳舒仆亳亠 亟舒仆仆 仗亠亠亟舒亠 于 亠仍亠 亰舒仗仂舒
 PUT /books/1407
弍仆仂于仍亠仆亳亠 亟舒仆仆 从仆亳亞亳  id = 1407. 仗亳舒仆亳亠 亟舒仆仆 仗亠亠亟舒亠
于 亠仍亠 亰舒仗仂舒
亳仄亠
 DELETE /books/1407
丕亟舒仍亠仆亳亠 从仆亳亞亳  id = 1407
 GET /books?count=20
仂仍亠仆亳亠 仗亠于 20 从仆亳亞
 GET /books?token=74efc9c1028910df7340d41
仂弍舒于仍亠仆亳亠 仂从亠仆舒 仗仂仍亰仂于舒亠仍 从 亰舒仗仂
亳仄亠
 GET /books/{bookId}/pages?count=20
仂仍亠仆亳亠 仗亠于 20 舒仆亳 从仆亳亞亳  id {bookId}
 GET /pages/{bookId}?count=20
仂仍亠仆亳亠 仗亠于 20 舒仆亳 从仆亳亞亳  id {bookId}
 GET /books/{bookId}/pages/{pageNumber}
仂仍亠仆亳亠 舒仆亳  亰舒亟舒仆仆仄 仆仂仄亠仂仄
亳仄亠
亠
GET
仗仂仍亠仆亳亠
POST
仂亰亟舒仆亳亠
PUT
仂弍仆仂于仍亠仆亳亠
DELETE
亟舒仍亠仆亳亠
/books
仂亰于舒舒亠
仗亳仂从 于亠
从仆亳亞
弌仂亰亟舒亠
仆仂于
从仆亳亞
仆仂亢亠于亠仆仆仂亠
仂弍仆仂于仍亠仆亳亠
从仆亳亞
仆仂亢亠于亠仆仆仂亠
亟舒仍亠仆亳亠 从仆亳亞
/books/711
仂亰于舒舒亠
从仂仆从亠仆
从亳仆亞
亠
仂仗亠亟亠仍亠仆
弍仆仂于仍磳
亰舒亟舒仆仆 从仆亳亞
丕亟舒仍磳
亰舒亟舒仆仆 从仆亳亞
亠亳仂仆亳仂于舒仆亳亠
 GET /books/v1
 GET /books/v2
 GET /books/v3
仂仍亠亰仆亠 仂于亠
 仗仂仍亰亶亠 https
 亠 仗亠亠亞亢舒亶亠 仂于亠 仆亠仆亢仆仂亶 亳仆仂仄舒亳亠亶.
亠仍舒 仂于亠 亟仍 舒亰仆 从仍亳亠仆仂于 (Android
仗亳仍仂亢亠仆亳亠 亳 舒亶) 仆仂仄舒仍仆仂
 亳亳亠 亟仂从仄亠仆舒亳 从 于仂亠仄 API
 舒舒仆亠亠 仗仂亟仄舒亶亠 舒亳亠从 RESTfull WEB-
亠于亳舒
 丕从舒亰于舒亶亠 于 亰舒仗仂舒 亳仆仂仄舒亳 仂 从仍亳亠仆亠,
从仂仂亠 亟亠仍舒亠 亰舒仗仂
仂仍亠亰仆亠 仂于亠
 亠 亳仗仂仍亰亶亠 亞仍舒亞仂仍
/getAllCars - 仗仍仂仂亠 仆舒亰于舒仆亳亠, 仆舒亟仂 /cars
 GET 亰舒仗仂 仆亠 仄仂亟亳亳亳亠 仂仂礌亳亠, 仂 亟亠仍舒亠
仂仍从仂 亰舒仗仂 PUT, POST 亳仍亳 DELETE
 仗仂仍亰亶亠 仂仍从仂 仄仆仂亢亠于亠仆仆亠 亠于亳亠仍仆亠
/books
 仗仂仍亰亶亠 仗仂亟亠 亟仍 于舒亢亠仆亳 于磶亠亶
/books/120/pages/4
 仗仂仍亰亶亠 HTTP 舒 从仂亟 亟仍 仂弍舒弍仂从亳 仂亳弍仂从
弌舒 从仂亟 2xx 亳 3xx
 200 OK
舒仗仂 仗仂亠仍 仗亠仆仂
 201 OK
仍 仂亰亟舒仆 仆仂于亶 亠
 204 OK
亠 弍仍 仗亠仆仂 亟舒仍亠仆
 304 Not modi鍖ed
舒仆仆亠 仆亠 亳亰仄亠仆亳仍亳  仄仂仄亠仆舒 仗仂仍亠亟仆亠亞仂 亰舒仗仂舒
弌舒 从仂亟 4xx 亳 5xx
 400 Bad request
亠亟仂仗亳仄亶 亰舒仗仂 亳仍亳 亰舒仗仂 仆亠 仄仂亢亠 弍 仂弍仍亢亠仆. 亅舒 仂亳弍从舒 亟仂仍亢仆舒 弍
仂弍仆亠仆舒 于 payload 仂亳弍从亳 仆舒仗亳仄亠 于 于亳亟亠 The JSON is not valid
 401 Unauthorized
舒仗仂 亠弍亠 仗仂仍亰仂于舒亠仍从仂亶 舒于仂亳亰舒亳亳
 403 Forbidden
弌亠于亠 仗仂仆磿 亰舒仗仂, 仆仂 仂仆 弍仍 仂于亠亞仆 亳仍亳 亟仂仗 仆亠 仗仂亰于仂仍磳 亠亞仂 于仗仂仍仆亳
 404 Not found
亠 仗仂 从舒亰舒仆仆仂仄 URI 仆亠 弍仍 仆舒亶亟亠仆
 422 Unprocessable Entity
仗仂仍亰亠 于 仍舒亠 从仂亞亟舒 亠于亠 仆亠 仄仂亢亠 仂弍舒弍仂舒 仄仂亟亠仍, 仆舒仗亳仄亠 仆亠 于舒舒亠
仗仂仍亠亶 亳仍亳 仆亠从仂仂亠 亳亰 仆亳 亳仄亠ム 仆亠亟仂仗亳仄亶 仂仄舒
 500 Internal server error
舒亰舒弍仂亳从亳 API 亟仂仍亢仆 亳亰弍亠亞舒 仂亶 仂亳弍从亳. 亳弍从舒 仂亰仆舒舒亠 仂 仗仂亳亰仂亠仍 弍仂亶
仆舒 亠于亠亠.
仂仍亠亰仆亠 仂于亠
 亠 亳仗仂仍亰亶亠 亞仍舒亞仂仍
/getAllCars - 仗仍仂仂亠 仆舒亰于舒仆亳亠, 仆舒亟仂 /cars
 GET 亰舒仗仂 仆亠 仄仂亟亳亳亳亠 仂仂礌亳亠, 仂 亟亠仍舒亠
仂仍从仂 亰舒仗仂 PUT, POST 亳仍亳 DELETE
 仗仂仍亰亶亠 仂仍从仂 仄仆仂亢亠于亠仆仆亠 亠于亳亠仍仆亠
/books
 仗仂仍亰亶亠 仗仂亟亠 亟仍 于舒亢亠仆亳 于磶亠亶
/books/120/pages/4
 仗仂仍亰亶亠 HTTP 舒 从仂亟 亟仍 仂弍舒弍仂从亳 仂亳弍仂从
 仗仂仍亰亶亠 payload 于 仂亳弍从亠
亳仄亠 仂仗亳舒仆亳 仂亳弍从亳
{
"errors": [
{
"userMessage": "Sorry, the requested resource does not exist",
"internalMessage": "No car found in the database",
"code": 34,
"more info": "http://dev.mwaysolutions.com/blog/api/v1/errors/12345"
}
]
}
仂仍亠亰仆亠 亠于亳 亳
仗亳仍仂亢亠仆亳
 Mocky.io
弌亠于亳, 仗仂亰于仂仍ム亳亶 亟亠仍舒 仄仂从亳 HTTP 仂于亠仂于 于舒亠亞仂 REST
API
 Apiary.io
弌亠于亳, 仗仂亰于仂仍ム亳亶 仗仂亠从亳仂于舒, 仗仂仂亳仗亳仂于舒,
亟仂从仄亠仆亳仂于舒 亳 亠亳仂于舒 API
 Postman Chrome App
弌亠于亳, 从仂仂亶 仗仂亰于仂仍磳 仂亳 REST API, 仂弍亳舒 亠亞仂 于
从仂仍仍亠从亳, 仗亳舒 亳仆亠亞舒亳仂仆仆亠 亠, 仂亰亟舒于舒
亟仂从仄亠仆舒亳 于 markdown. 亠 亟舒仆仆亠 仄仂亞 弍 仂舒仆亠仆
仆舒 亠于亠亠 亳 于 仄仂亢亠亠 亟亠仍亳 亳仄亳  仍亠仆舒仄亳 于仂亠亶
从仂仄舒仆亟.
Android 弍亳弍仍亳仂亠从亳
 Retro鍖t 2
 OkHttp 3
 Glide/Picasso/Universal Image Loader
 Android Download Manager API
 JobScheduler/ GcmNetworkManager
 GSON/Jackson JSON
弌仗舒亳弍仂 亰舒 于仆亳仄舒仆亳亠

More Related Content

REST

  • 2. REST (Representation State Transfer) - 舒亳亠从仆亶 亳仍 于亰舒亳仄仂亟亠亶于亳 舒仗亠亟亠仍亠仆仆仂亞仂 仗亳仍仂亢亠仆亳 于 亠亳. 亠弍- 亠于亳, 仗仂仂亠仆仆亶 仗仂 仗亳仆亳仗舒仄 REST, 仆舒亰于舒亠 RESTfull.
  • 3. REST-亰舒仗仂 - 于亰仂于 亟舒仍亠仆仆仂亶 仗仂亠亟, 仗亠亟舒于仍ム亳亶 仂弍仂亶 仂弍仆亶 HTTP-亰舒仗仂. 亠 亟舒仆仆亠, 仆亠仂弍仂亟亳仄亠 亟仍 亰舒仗仂 仗亠亠亟舒ム 于 从舒亠于亠 仗舒舒仄亠仂于 亰舒仗仂舒.
  • 4. 亳亠从舒 REST 1. 仍亳亠仆-亠于亠仆舒 舒亳亠从舒 2. 于亳亠 仂仂礌亳 3. 亳仂于舒仆亳亠 4. 亟亳仆仂仂弍舒亰亳亠 亳仆亠亠亶舒 5. 弌仍仂亳 6. 仂亟 仗仂 亠弍仂于舒仆亳*
  • 5. 1. 仍亳亠仆-亠于亠仆舒 舒亳亠从舒 亟亳仆亶 亳仆亠亠亶 仄亠亢亟 从仍亳亠仆仂仄 亳 亠于亠仂仄. 仍亳亠仆 仆亠 亳仄亠ム 亟仂仗舒 从 亟舒仆仆仄 亠于亠舒, 舒 亳仄亠亠 仂仍从仂 亟仂仗 从 REST 亳仆亠亠亶. 丐舒从亳仄 仂弍舒亰仂仄 仗仂于舒亠 仗亠亠仆仂亳仄仂 从仍亳亠仆从仂亞仂 从仂亟舒 亳 亠亞仂 仆亠亰舒于亳亳仄仂 仂 亳亰仄亠仆亠仆亳亶 从 亟舒仆仆 亳仍亳 亠仆仂仍仂亞亳亶, 亳仗仂仍亰ム亳 仆舒 亠于亠亠.
  • 6. 2. 于亳亠 仂仂礌亳 弌亠于亠 仆亠 亳仄亠亠 于磶亳 亳仆亠亠亶仂仄 从仍亳亠仆仂于 亳 亳 仂仂礌亳礆亳. 弌亠于亠 仆亠 舒仆亳 从舒从仂亶-仍亳弍仂 亳仆仂仄舒亳亳 仄亠亢亟 亟于仄 舒亰仆仄亳 亰舒仗仂舒仄亳. 舒亢亟亶 亰舒仗仂 仂亟亠亢亳 于 仆亠仂弍仂亟亳仄 亳仆仂仄舒亳 亟仍 仂弍舒弍仂亳从舒 亰舒仗仂舒, 舒 仂仂礌亳亠 亠亳亳 舒仆亳 仆舒 从仍亳亠仆亠.
  • 7. 3. 亳仂于舒仆亳亠 仍亳亠仆 仗仂亟亟亠亢亳于舒ム 从亳仂于舒仆亳亠 仂于亠仂于 亠于亠舒, 舒从亢亠 从舒从 亳 仗仂仄亠亢仂仆亠 亰仍 仄亠亢亟 亠于亠仂仄 亳 从仍亳亠仆舒仄亳. 仍亳亠仆 亟仂仍亢亠仆 磦仆仂 从舒亰于舒 于 亰舒仗仂亠 仂 于仂亰仄仂亢仆仂亳 从亳仂于舒仆亳 仂于亠舒 亳 仗仂仍亠仆亳亠 仂于亠舒 亳亰 从舒. 于亠 舒从亢亠 仄仂亞 亳仄亠 亳仆仂仄舒亳 (磦仆仂 亳仍亳 仆亠) 仂 于仂亰仄仂亢仆仂亳 亳 从亳仂于舒仆亳 亟仍 仗亠亟仂于舒亠仆亳 仗仂于仂仆仂亞仂 亳仗仂仍亰仂于舒仆亳 亳 从仍亳亠仆舒仄亳 于 仗仂仍亠亟ム亳 亰舒仗仂舒.
  • 8. 4. 亟亳仆仂仂弍舒亰亳亠 亳仆亠亠亶舒 1. 亟亠仆亳亳从舒亳 亠仂于 仆亟亳于亳亟舒仍仆亶 亠 亳亟亠仆亳亳亳仂于舒仆 于 亰舒仗仂舒, 仆舒仗亳仄亠 亳仗仂仍亰仂于舒仆亳亠 URI. 亠 仂亟亠仍亠仆 仂 仗亠亟舒于仍亠仆亳亶. 2. 丕仗舒于仍亠仆亳亠 亠舒仄亳 亠亠亰 仗亠亟舒于仍亠仆亳亠 仂亞亟舒 从仍亳亠仆 舒仆 仗亠亟舒于仍亠仆亳亠, 仂仆亳 亳仄亠亠 亟仂舒仂仆仂 亟舒仆仆 亟仍 亟舒仍亠仆亳 亳仍亳 仄仂亟亳亳从舒亳亳 亠舒. 3. 弌舒仄仂亟仂舒仂仆亠 仂仂弍亠仆亳 舒亢亟仂亠 仂仂弍亠仆亳亠 仂亟亠亢亳 于 仆亠仂弍仂亟亳仄 亳仆仂仄舒亳 亟仍 仂亞仂, 仂弍 亠于亠 仗仂仆磿 从舒从 仂弍舒弍仂舒 亠亞仂. 4. 亳仗亠仄亠亟亳, 从舒从 亠亟于仂 亳亰仄亠仆亠仆亳 仂仂礌亳 亠于亠舒 仍亳亠仆 仄仂亞 亳亰仄亠仆亳 仂仂礌亳亠 亳亠仄 仂仍从仂 亠亠亰 亟亠亶于亳, 从仂仂亠 亟亳仆舒仄亳亠从亳 亳亟亠仆亳亳亳ム 仆舒 亠于亠亠, 仗仂亠亟于仂仄 亞亳仗亠仄亠亟亳舒. 仂 亠 仗仂, 仗仂从舒 亠于亠 仆亠 仂仂弍亳 仂弍舒仆仂亠, 从仍亳亠仆 仄仂亞 仗仂仍舒亞舒 仆舒 仂, 仂 仍ミ頴笑 亳亰 仗亠亟仂舒于仍亠仆仆 亟亠亶于亳亶 亟仂仗仆仂 亟仍 于仗仂仍仆亠仆亳 仆舒 亠于亠亠.
  • 9. 5. 弌仍仂亳 仍亳亠仆 仄仂亞 于亰舒亳仄仂亟亠亶于仂于舒 亠于亠仂仄 亠亠亰 仗仂仄亠亢仂仆亠 亰仍 (仍仂亳). 亳 仂 从仍亳亠仆 仆亠 仂弍磶舒仆 亰仆舒 仂弍 亳 亠于仂于舒仆亳亳, 亰舒 亳从仍ム亠仆亳亠仄 仍舒亠于, 从仂亞亟舒 从仍亳亠仆 仂仗亠亳ム 从仂仆亳亟亠仆亳舒仍仆仂亶 亳仆仂仄舒亳亠亶. 仂仄亠亢仂仆亠 亠于亠 于仗仂仍仆ム 弍舒仍舒仆亳仂于从 仆舒亞亰从亳 亳 仄仂亞 亳仗仂仍亰仂于舒 仗仂仄亠亢仂仆仂亠 从亳仂于舒仆亳亠.
  • 10. 6. 仂亟 仗仂 亠弍仂于舒仆亳 REST 仄仂亢亠 仗仂亰于仂仍亳 舒亳亳 仆从亳仂仆舒仍 从仍亳亠仆舒 亰舒 亠 亰舒亞亰从亳 从仂亟舒 亠于亠舒 于 于亳亟亠 舒仗仗仍亠仂于 亳仍亳 亠仆舒亳亠于.
  • 11. 亠亳仄亠于舒 舒亟亠亢仆仂 仂亳亰于仂亟亳亠仍仆仂 舒舒弍亳亠仄仂 仂亰舒仆仂 于亰舒亳仄仂亟亠亶于亳 仂仂舒 亳仆亠亠亶仂于 仂舒亳于仆仂 从仂仄仗仂仆亠仆仂于 亠亞从仂 于仆亠亠仆亳 亳亰仄亠仆亠仆亳亶 仂舒 舒亟舒仗舒亳 从 仆仂于仄 亠弍仂于舒仆亳礆
  • 12. RESTfull API (HTTP) 舒亰仂于亶 URI Internet Media Type 亟仍 亟舒仆仆 弌舒仆亟舒仆亠 HTTP 仄亠仂亟 舒仆仆亠, 仗仂亰于仂仍ム亳亠 仄仂亟亳亳亳仂于舒 仂仂礌亳亠
  • 14. 仆仂亠仆亳 仄亠亢亟 URI 亳 HTTP 仄亠仂亟舒仄亳 GET - 仂仍亠仆亳亠 亟舒仆仆 仂弍 仂弍亠从亠 POST - 弌仂亰亟舒仆亳亠 仆仂于仂亞仂 仂弍亠从舒. 于亳亟亠 仂于亠舒 仂弍仆仂 仗亳仂亟亳 URI 仆仂于仂亞仂 仂弍亠从舒. PUT - 舒仄亠仆舒 从舒亰舒仆仆仂亞仂 仂弍亠从舒 仆舒 仆仂于亶. 仍舒亠 亠仍亳 仂弍亠从 仂于亠 舒弍仂舒亠 舒仆舒仍仂亞亳仆仂 POST. 丐舒从亢亠 亳仗仂仍亰亠 亟仍 仂亰亟舒仆亳 亳仍亳 仂弍仆仂于仍亠仆亳 DELETE - 亟舒仍亠仆亳亠 从舒亰舒仆仆仂亞仂 仂弍亠从舒
  • 15. 个仂仄舒 亟仍 仗亠亟舒于仍亠仆亳 亟舒仆仆 丐亠从仂于亠 JSON XML 亳仆舒仆亠 FlatBuffers Protocol Buffers
  • 17. 亳仄亠 GET /books 仂仍亠仆亳亠 于亠 从仆亳亞 GET /books?offset=10&limit=5 亳仄亠 仗舒亞亳仆舒亳亳 GET /books/1407 仂仍亠仆亳亠 从仆亳亞亳 id = 1407 POST /books 弌仂亰亟舒仆亳亠 仆仂于仂亶 从仆亳亞亳. 仗亳舒仆亳亠 亟舒仆仆 仗亠亠亟舒亠 于 亠仍亠 亰舒仗仂舒 PUT /books/1407 弍仆仂于仍亠仆亳亠 亟舒仆仆 从仆亳亞亳 id = 1407. 仗亳舒仆亳亠 亟舒仆仆 仗亠亠亟舒亠 于 亠仍亠 亰舒仗仂舒
  • 18. 亳仄亠 DELETE /books/1407 丕亟舒仍亠仆亳亠 从仆亳亞亳 id = 1407 GET /books?count=20 仂仍亠仆亳亠 仗亠于 20 从仆亳亞 GET /books?token=74efc9c1028910df7340d41 仂弍舒于仍亠仆亳亠 仂从亠仆舒 仗仂仍亰仂于舒亠仍 从 亰舒仗仂
  • 19. 亳仄亠 GET /books/{bookId}/pages?count=20 仂仍亠仆亳亠 仗亠于 20 舒仆亳 从仆亳亞亳 id {bookId} GET /pages/{bookId}?count=20 仂仍亠仆亳亠 仗亠于 20 舒仆亳 从仆亳亞亳 id {bookId} GET /books/{bookId}/pages/{pageNumber} 仂仍亠仆亳亠 舒仆亳 亰舒亟舒仆仆仄 仆仂仄亠仂仄
  • 21. 亠亳仂仆亳仂于舒仆亳亠 GET /books/v1 GET /books/v2 GET /books/v3
  • 22. 仂仍亠亰仆亠 仂于亠 仗仂仍亰亶亠 https 亠 仗亠亠亞亢舒亶亠 仂于亠 仆亠仆亢仆仂亶 亳仆仂仄舒亳亠亶. 亠仍舒 仂于亠 亟仍 舒亰仆 从仍亳亠仆仂于 (Android 仗亳仍仂亢亠仆亳亠 亳 舒亶) 仆仂仄舒仍仆仂 亳亳亠 亟仂从仄亠仆舒亳 从 于仂亠仄 API 舒舒仆亠亠 仗仂亟仄舒亶亠 舒亳亠从 RESTfull WEB- 亠于亳舒 丕从舒亰于舒亶亠 于 亰舒仗仂舒 亳仆仂仄舒亳 仂 从仍亳亠仆亠, 从仂仂亠 亟亠仍舒亠 亰舒仗仂
  • 23. 仂仍亠亰仆亠 仂于亠 亠 亳仗仂仍亰亶亠 亞仍舒亞仂仍 /getAllCars - 仗仍仂仂亠 仆舒亰于舒仆亳亠, 仆舒亟仂 /cars GET 亰舒仗仂 仆亠 仄仂亟亳亳亳亠 仂仂礌亳亠, 仂 亟亠仍舒亠 仂仍从仂 亰舒仗仂 PUT, POST 亳仍亳 DELETE 仗仂仍亰亶亠 仂仍从仂 仄仆仂亢亠于亠仆仆亠 亠于亳亠仍仆亠 /books 仗仂仍亰亶亠 仗仂亟亠 亟仍 于舒亢亠仆亳 于磶亠亶 /books/120/pages/4 仗仂仍亰亶亠 HTTP 舒 从仂亟 亟仍 仂弍舒弍仂从亳 仂亳弍仂从
  • 24. 弌舒 从仂亟 2xx 亳 3xx 200 OK 舒仗仂 仗仂亠仍 仗亠仆仂 201 OK 仍 仂亰亟舒仆 仆仂于亶 亠 204 OK 亠 弍仍 仗亠仆仂 亟舒仍亠仆 304 Not modi鍖ed 舒仆仆亠 仆亠 亳亰仄亠仆亳仍亳 仄仂仄亠仆舒 仗仂仍亠亟仆亠亞仂 亰舒仗仂舒
  • 25. 弌舒 从仂亟 4xx 亳 5xx 400 Bad request 亠亟仂仗亳仄亶 亰舒仗仂 亳仍亳 亰舒仗仂 仆亠 仄仂亢亠 弍 仂弍仍亢亠仆. 亅舒 仂亳弍从舒 亟仂仍亢仆舒 弍 仂弍仆亠仆舒 于 payload 仂亳弍从亳 仆舒仗亳仄亠 于 于亳亟亠 The JSON is not valid 401 Unauthorized 舒仗仂 亠弍亠 仗仂仍亰仂于舒亠仍从仂亶 舒于仂亳亰舒亳亳 403 Forbidden 弌亠于亠 仗仂仆磿 亰舒仗仂, 仆仂 仂仆 弍仍 仂于亠亞仆 亳仍亳 亟仂仗 仆亠 仗仂亰于仂仍磳 亠亞仂 于仗仂仍仆亳 404 Not found 亠 仗仂 从舒亰舒仆仆仂仄 URI 仆亠 弍仍 仆舒亶亟亠仆 422 Unprocessable Entity 仗仂仍亰亠 于 仍舒亠 从仂亞亟舒 亠于亠 仆亠 仄仂亢亠 仂弍舒弍仂舒 仄仂亟亠仍, 仆舒仗亳仄亠 仆亠 于舒舒亠 仗仂仍亠亶 亳仍亳 仆亠从仂仂亠 亳亰 仆亳 亳仄亠ム 仆亠亟仂仗亳仄亶 仂仄舒 500 Internal server error 舒亰舒弍仂亳从亳 API 亟仂仍亢仆 亳亰弍亠亞舒 仂亶 仂亳弍从亳. 亳弍从舒 仂亰仆舒舒亠 仂 仗仂亳亰仂亠仍 弍仂亶 仆舒 亠于亠亠.
  • 26. 仂仍亠亰仆亠 仂于亠 亠 亳仗仂仍亰亶亠 亞仍舒亞仂仍 /getAllCars - 仗仍仂仂亠 仆舒亰于舒仆亳亠, 仆舒亟仂 /cars GET 亰舒仗仂 仆亠 仄仂亟亳亳亳亠 仂仂礌亳亠, 仂 亟亠仍舒亠 仂仍从仂 亰舒仗仂 PUT, POST 亳仍亳 DELETE 仗仂仍亰亶亠 仂仍从仂 仄仆仂亢亠于亠仆仆亠 亠于亳亠仍仆亠 /books 仗仂仍亰亶亠 仗仂亟亠 亟仍 于舒亢亠仆亳 于磶亠亶 /books/120/pages/4 仗仂仍亰亶亠 HTTP 舒 从仂亟 亟仍 仂弍舒弍仂从亳 仂亳弍仂从 仗仂仍亰亶亠 payload 于 仂亳弍从亠
  • 27. 亳仄亠 仂仗亳舒仆亳 仂亳弍从亳 { "errors": [ { "userMessage": "Sorry, the requested resource does not exist", "internalMessage": "No car found in the database", "code": 34, "more info": "http://dev.mwaysolutions.com/blog/api/v1/errors/12345" } ] }
  • 28. 仂仍亠亰仆亠 亠于亳 亳 仗亳仍仂亢亠仆亳 Mocky.io 弌亠于亳, 仗仂亰于仂仍ム亳亶 亟亠仍舒 仄仂从亳 HTTP 仂于亠仂于 于舒亠亞仂 REST API Apiary.io 弌亠于亳, 仗仂亰于仂仍ム亳亶 仗仂亠从亳仂于舒, 仗仂仂亳仗亳仂于舒, 亟仂从仄亠仆亳仂于舒 亳 亠亳仂于舒 API Postman Chrome App 弌亠于亳, 从仂仂亶 仗仂亰于仂仍磳 仂亳 REST API, 仂弍亳舒 亠亞仂 于 从仂仍仍亠从亳, 仗亳舒 亳仆亠亞舒亳仂仆仆亠 亠, 仂亰亟舒于舒 亟仂从仄亠仆舒亳 于 markdown. 亠 亟舒仆仆亠 仄仂亞 弍 仂舒仆亠仆 仆舒 亠于亠亠 亳 于 仄仂亢亠亠 亟亠仍亳 亳仄亳 仍亠仆舒仄亳 于仂亠亶 从仂仄舒仆亟.
  • 29. Android 弍亳弍仍亳仂亠从亳 Retro鍖t 2 OkHttp 3 Glide/Picasso/Universal Image Loader Android Download Manager API JobScheduler/ GcmNetworkManager GSON/Jackson JSON