19
RESTful Author: TU Tran Skype: tranthanhtu83

Rest & WebApi

  • Upload
    tu-tran

  • View
    159

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Rest & WebApi

RESTfulAuthor:

TU TranSkype: tranthanhtu83

Page 2: Rest & WebApi

Overview

Actions (Verbs)

Output

Constraints

Q&A

Agenda

TU Tran

Page 3: Rest & WebApi

REST stands for “Representational State Transfer”

Overview

TU Tran

Page 4: Rest & WebApi

Overview

TU Tran

Web serverClient (Browser)

Request

Response

Hey, I need to GET detail of #4 user

Here it is:

Page 5: Rest & WebApi

Actions (Verbs)

TU Tran

Get list of resource

Get detail of resource

Create new resource

Update of resource

Delete a resource

Page 6: Rest & WebApi

Actions/ Get

TU Tran

Page 7: Rest & WebApi

Actions/ Create

TU Tran

Page 8: Rest & WebApi

Actions/ Update

TU Tran

Page 9: Rest & WebApi

Actions/ Delete

TU Tran

Page 10: Rest & WebApi

Output

TU Tran

-JSON-XML-CSV

Page 11: Rest & WebApi

Output

TU Tran

- Use header requestAccept: application/json

- Use query stringGet http://localhost/user.json

- Use file extensionGet http://localhost/user.json

Page 12: Rest & WebApi

Constraints

TU Tran

Client – ServerUniform InterfaceStatelessCacheableLayered SystemCode on Demand (optional)

Page 13: Rest & WebApi

Constraints / Client - Server

TU Tran

I will show this as the list of users

OK, I will get this from MSSQL

Page 14: Rest & WebApi

- Get detail of #4 user: ../api/users/4

- Get detail of #2 category: ../api/categories/2

Constraints / Uniform Interface

TU Tran

Page 15: Rest & WebApi

The request must be independent each other Easy to add more servers if need

Constraints / Stateless

TU Tran

Web serverClient (Browser)

Request

Response

Hey Server, Please looks in the package to get whatever you need

OK, I have all information to process your request

Page 16: Rest & WebApi

Constraints / Cacheable

TU Tran

Avoiding unnecessary processing Significantly increasing performance

Page 17: Rest & WebApi

Constraints / Layered System

TU Tran

This structure is much more flexible to change

Page 18: Rest & WebApi

TU Tran

Q&A

Page 19: Rest & WebApi

THANK YOU

TU Tran