Servicestack
-
Upload
giedrius-banaitis -
Category
Documents
-
view
633 -
download
0
description
Transcript of Servicestack
![Page 1: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/1.jpg)
Su ServiceStack greičiau ir patogiauGIEDRIUS BANAITIS
@GBANAITIS
ADROITI TECHONOLOGIES
![Page 2: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/2.jpg)
![Page 3: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/3.jpg)
How webservice usage transforms
Supplier webservice (server)
Reseller e-shop (server)
End-user (browser)
Content provider
Phone
TVTable
tPC
Webservice
Game console
![Page 4: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/4.jpg)
New challenges
Speed
Bandwidth
Maintainance
Scalability
Simplicity
![Page 5: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/5.jpg)
![Page 6: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/6.jpg)
![Page 7: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/7.jpg)
![Page 8: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/8.jpg)
![Page 9: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/9.jpg)
ServiceStack vs New Challanges
• Has fastest Serializers, ORM and IoC• Caching is first class citezenSpeed• JSON, JSV, CSV out of box, ProtoBuff• Message based, not chattyBandwidth• Services are reused as much as possible• Typed C# client• No generated code• Everything integrated
Maintainance
• REST• no third party dependenciesSimplicity• Runs on Linux• Supports Azure, AWS, Reddis, Memcache• REST, own Session infrastructureScalability
![Page 10: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/10.jpg)
Simple demo
![Page 11: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/11.jpg)
![Page 12: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/12.jpg)
OrmLite• Very lightweight
• Cross platform
• Pure SQL also Linq expressions
• Has nice API for performing updates
• Only 1:1 Table mapping
![Page 13: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/13.jpg)
Serialization• Has the fastest .NET JSON and JSV serializers, supports dynamic JSON
• CSV out of box
• Standalone – no dependencies
• T.Dump method
• Usefull extensions
• Protobuff and MsgPack
through plugins
![Page 14: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/14.jpg)
HTML and MVC• Markdown Razor, MVC Razor and HTML Report out of box• Mix Markdown with MVC• Change Views and Layouts at runtime• Bundling using node-js• Virtual File System• Can share Session, Caching, IoC, ORM, Redis, Config and Logging inside MVC
![Page 15: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/15.jpg)
All the Rest
• HTTP Utils
• Typed Clients
• Metadata, Swagger
• Logging API with adapters
• Validation
• Auto mapping
• Authentication
• Session
![Page 16: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/16.jpg)
WebAPI vs ServiceStack• ServiceStack is not only webservices• ServiceStack supports SOAP• ServiceStack runs on Linux• ServiceStack runs on IHttpHandler• ServiceStack runs on 3.5 .NET• ServiceStack has MQ endpoints
![Page 17: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/17.jpg)
Will it die soon?• 191 contributors• 1411 watchers• 317 forks
![Page 18: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/18.jpg)
Try it today
http://servicestack.net
![Page 19: Servicestack](https://reader036.fdocuments.net/reader036/viewer/2022081519/5560c053d8b42af43b8b5396/html5/thumbnails/19.jpg)
Q & A
?