Submit Search
Upload
REST and ASP.NET Web API (Tunisia)
•
Download as PPTX, PDF
•
3 likes
•
4,361 views
Jef Claes
Follow
Slides from my session on REST and ASP.NET Web API at the Euricom Tunisia trip.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 56
Download now
Recommended
REST and ASP.NET Web API (Milan)
REST and ASP.NET Web API (Milan)
Jef Claes
Web API Basics
Web API Basics
LearnNowOnline
The ASP.NET Web API for Beginners
The ASP.NET Web API for Beginners
Kevin Hazzard
Overview of Rest Service and ASP.NET WEB API
Overview of Rest Service and ASP.NET WEB API
Pankaj Bajaj
Introduction to the Web API
Introduction to the Web API
Brad Genereaux
Excellent rest using asp.net web api
Excellent rest using asp.net web api
Maurice De Beijer [MVP]
Rest assured
Rest assured
Yaniv Rodenski
RESTful Web Services with Spring MVC
RESTful Web Services with Spring MVC
digitalsonic
Recommended
REST and ASP.NET Web API (Milan)
REST and ASP.NET Web API (Milan)
Jef Claes
Web API Basics
Web API Basics
LearnNowOnline
The ASP.NET Web API for Beginners
The ASP.NET Web API for Beginners
Kevin Hazzard
Overview of Rest Service and ASP.NET WEB API
Overview of Rest Service and ASP.NET WEB API
Pankaj Bajaj
Introduction to the Web API
Introduction to the Web API
Brad Genereaux
Excellent rest using asp.net web api
Excellent rest using asp.net web api
Maurice De Beijer [MVP]
Rest assured
Rest assured
Yaniv Rodenski
RESTful Web Services with Spring MVC
RESTful Web Services with Spring MVC
digitalsonic
Best Practice in Web Service Design
Best Practice in Web Service Design
Lorna Mitchell
Designing REST services with Spring MVC
Designing REST services with Spring MVC
Serhii Kartashov
Webservices Overview : XML RPC, SOAP and REST
Webservices Overview : XML RPC, SOAP and REST
Pradeep Kumar
Web Services
Web Services
Katrien Verbert
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST
Ram Awadh Prasad, PMP
REST API Design
REST API Design
Devi Kiran G
Architecture Best Practices
Architecture Best Practices
AWS Germany
SOAP vs REST
SOAP vs REST
Mário Almeida
Representational State Transfer (REST)
Representational State Transfer (REST)
David Krmpotic
Rest api standards and best practices
Rest api standards and best practices
Ankita Mahajan
Webservices: connecting Joomla! with other programs.
Webservices: connecting Joomla! with other programs.
Herman Peeren
Web service testing_final.pptx
Web service testing_final.pptx
vodqancr
Building Ext JS Using HATEOAS - Jeff Stano
Building Ext JS Using HATEOAS - Jeff Stano
Sencha
Consuming RESTful services in PHP
Consuming RESTful services in PHP
Zoran Jeremic
REST API Design & Development
REST API Design & Development
Ashok Pundit
Building RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPI
Gert Drapers
Using the Cascade Server Web Service API, by Artur Tomusiak
Using the Cascade Server Web Service API, by Artur Tomusiak
hannonhill
L18 REST API Design
L18 REST API Design
Ólafur Andri Ragnarsson
Optimization of modern web applications
Optimization of modern web applications
Eugene Lazutkin
Restful Services
Restful Services
SHAKIL AKHTAR
RESTful API Design Best Practices Using ASP.NET Web API
RESTful API Design Best Practices Using ASP.NET Web API
💻 Spencer Schneidenbach
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENT
Dr. Awase Khirni Syed
More Related Content
What's hot
Best Practice in Web Service Design
Best Practice in Web Service Design
Lorna Mitchell
Designing REST services with Spring MVC
Designing REST services with Spring MVC
Serhii Kartashov
Webservices Overview : XML RPC, SOAP and REST
Webservices Overview : XML RPC, SOAP and REST
Pradeep Kumar
Web Services
Web Services
Katrien Verbert
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST
Ram Awadh Prasad, PMP
REST API Design
REST API Design
Devi Kiran G
Architecture Best Practices
Architecture Best Practices
AWS Germany
SOAP vs REST
SOAP vs REST
Mário Almeida
Representational State Transfer (REST)
Representational State Transfer (REST)
David Krmpotic
Rest api standards and best practices
Rest api standards and best practices
Ankita Mahajan
Webservices: connecting Joomla! with other programs.
Webservices: connecting Joomla! with other programs.
Herman Peeren
Web service testing_final.pptx
Web service testing_final.pptx
vodqancr
Building Ext JS Using HATEOAS - Jeff Stano
Building Ext JS Using HATEOAS - Jeff Stano
Sencha
Consuming RESTful services in PHP
Consuming RESTful services in PHP
Zoran Jeremic
REST API Design & Development
REST API Design & Development
Ashok Pundit
Building RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPI
Gert Drapers
Using the Cascade Server Web Service API, by Artur Tomusiak
Using the Cascade Server Web Service API, by Artur Tomusiak
hannonhill
L18 REST API Design
L18 REST API Design
Ólafur Andri Ragnarsson
Optimization of modern web applications
Optimization of modern web applications
Eugene Lazutkin
Restful Services
Restful Services
SHAKIL AKHTAR
What's hot
(20)
Best Practice in Web Service Design
Best Practice in Web Service Design
Designing REST services with Spring MVC
Designing REST services with Spring MVC
Webservices Overview : XML RPC, SOAP and REST
Webservices Overview : XML RPC, SOAP and REST
Web Services
Web Services
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST
REST API Design
REST API Design
Architecture Best Practices
Architecture Best Practices
SOAP vs REST
SOAP vs REST
Representational State Transfer (REST)
Representational State Transfer (REST)
Rest api standards and best practices
Rest api standards and best practices
Webservices: connecting Joomla! with other programs.
Webservices: connecting Joomla! with other programs.
Web service testing_final.pptx
Web service testing_final.pptx
Building Ext JS Using HATEOAS - Jeff Stano
Building Ext JS Using HATEOAS - Jeff Stano
Consuming RESTful services in PHP
Consuming RESTful services in PHP
REST API Design & Development
REST API Design & Development
Building RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPI
Using the Cascade Server Web Service API, by Artur Tomusiak
Using the Cascade Server Web Service API, by Artur Tomusiak
L18 REST API Design
L18 REST API Design
Optimization of modern web applications
Optimization of modern web applications
Restful Services
Restful Services
Viewers also liked
RESTful API Design Best Practices Using ASP.NET Web API
RESTful API Design Best Practices Using ASP.NET Web API
💻 Spencer Schneidenbach
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENT
Dr. Awase Khirni Syed
ASP.NET Web API
ASP.NET Web API
Pietro Libro
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control
Maarten Balliauw
Web Service Implementation Using ASP.NET
Web Service Implementation Using ASP.NET
Ponraj
Introduction à ASP.NET Core
Introduction à ASP.NET Core
Microsoft
Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.
Mario Cardinal
Web Services - A brief overview
Web Services - A brief overview
Raveendra Bhat
Web services - A Practical Approach
Web services - A Practical Approach
Madhaiyan Muthu
ASP.NET Web API and HTTP Fundamentals
ASP.NET Web API and HTTP Fundamentals
Ido Flatow
Web Services Tutorial
Web Services Tutorial
Lorna Mitchell
Web Service Presentation
Web Service Presentation
guest0df6b0
REST & RESTful Web Services
REST & RESTful Web Services
Halil Burak Cetinkaya
RESTful Web Services
RESTful Web Services
Christopher Bartling
RESTful API Design, Second Edition
RESTful API Design, Second Edition
Apigee | Google Cloud
Best practices for RESTful web service design
Best practices for RESTful web service design
Ramin Orujov
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
ENSET, Université Hassan II Casablanca
Viewers also liked
(17)
RESTful API Design Best Practices Using ASP.NET Web API
RESTful API Design Best Practices Using ASP.NET Web API
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENT
ASP.NET Web API
ASP.NET Web API
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control
Web Service Implementation Using ASP.NET
Web Service Implementation Using ASP.NET
Introduction à ASP.NET Core
Introduction à ASP.NET Core
Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.
Web Services - A brief overview
Web Services - A brief overview
Web services - A Practical Approach
Web services - A Practical Approach
ASP.NET Web API and HTTP Fundamentals
ASP.NET Web API and HTTP Fundamentals
Web Services Tutorial
Web Services Tutorial
Web Service Presentation
Web Service Presentation
REST & RESTful Web Services
REST & RESTful Web Services
RESTful Web Services
RESTful Web Services
RESTful API Design, Second Edition
RESTful API Design, Second Edition
Best practices for RESTful web service design
Best practices for RESTful web service design
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
Similar to REST and ASP.NET Web API (Tunisia)
Build Modern Web Apps Using ASP.NET Web API and AngularJS
Build Modern Web Apps Using ASP.NET Web API and AngularJS
Taiseer Joudeh
Restful风格web服务架构
Restful风格web服务架构
Benjamin Tan
Overview of REST - Raihan Ullah
Overview of REST - Raihan Ullah
Cefalo
Understanding Web services
Understanding Web services
Fabricio Epaminondas
Enjoying the Move from WCF to the Web API
Enjoying the Move from WCF to the Web API
Kevin Hazzard
Дмитрий Тежельников «Разработка вэб-решений с использованием Asp.NET.Core и ...
Дмитрий Тежельников «Разработка вэб-решений с использованием Asp.NET.Core и ...
MskDotNet Community
The web as it should be
The web as it should be
thebeebs
Amish Umesh - Future Of Web App Testing - ClubHack2007
Amish Umesh - Future Of Web App Testing - ClubHack2007
ClubHack
Prometheus lightning talk (Devops Dublin March 2015)
Prometheus lightning talk (Devops Dublin March 2015)
Brian Brazil
REST API and CRUD
REST API and CRUD
Prem Sanil
sell idea
sell idea
Rashmi Joshi
Soap and Rest
Soap and Rest
Edison Lascano
Week01 jan19 introductionto_php
Week01 jan19 introductionto_php
Jeanho Chu
Javascript for Wep Apps
Javascript for Wep Apps
Michael Puckett
Mini-Training: Let's have a rest
Mini-Training: Let's have a rest
Betclic Everest Group Tech Team
Building dynamic applications with the share point client object model
Building dynamic applications with the share point client object model
Eric Shupps
SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...
Liam Cleary [MVP]
Scaling with swagger
Scaling with swagger
Tony Tam
Building rest services using aspnetwebapi
Building rest services using aspnetwebapi
Brij Mishra
Ntg web services
Ntg web services
Farag Zakaria
Similar to REST and ASP.NET Web API (Tunisia)
(20)
Build Modern Web Apps Using ASP.NET Web API and AngularJS
Build Modern Web Apps Using ASP.NET Web API and AngularJS
Restful风格web服务架构
Restful风格web服务架构
Overview of REST - Raihan Ullah
Overview of REST - Raihan Ullah
Understanding Web services
Understanding Web services
Enjoying the Move from WCF to the Web API
Enjoying the Move from WCF to the Web API
Дмитрий Тежельников «Разработка вэб-решений с использованием Asp.NET.Core и ...
Дмитрий Тежельников «Разработка вэб-решений с использованием Asp.NET.Core и ...
The web as it should be
The web as it should be
Amish Umesh - Future Of Web App Testing - ClubHack2007
Amish Umesh - Future Of Web App Testing - ClubHack2007
Prometheus lightning talk (Devops Dublin March 2015)
Prometheus lightning talk (Devops Dublin March 2015)
REST API and CRUD
REST API and CRUD
sell idea
sell idea
Soap and Rest
Soap and Rest
Week01 jan19 introductionto_php
Week01 jan19 introductionto_php
Javascript for Wep Apps
Javascript for Wep Apps
Mini-Training: Let's have a rest
Mini-Training: Let's have a rest
Building dynamic applications with the share point client object model
Building dynamic applications with the share point client object model
SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...
Scaling with swagger
Scaling with swagger
Building rest services using aspnetwebapi
Building rest services using aspnetwebapi
Ntg web services
Ntg web services
More from Jef Claes
Evil By Design
Evil By Design
Jef Claes
The Ubiquitous Language DDDBE V2
The Ubiquitous Language DDDBE V2
Jef Claes
NCrafts Eventstorming workshop
NCrafts Eventstorming workshop
Jef Claes
What if we stored events instead of state?
What if we stored events instead of state?
Jef Claes
The Ubiquitous Language
The Ubiquitous Language
Jef Claes
Workshop event storming
Workshop event storming
Jef Claes
Refactoring towards the ubiquitous language
Refactoring towards the ubiquitous language
Jef Claes
WebSockets On Fire
WebSockets On Fire
Jef Claes
More from Jef Claes
(8)
Evil By Design
Evil By Design
The Ubiquitous Language DDDBE V2
The Ubiquitous Language DDDBE V2
NCrafts Eventstorming workshop
NCrafts Eventstorming workshop
What if we stored events instead of state?
What if we stored events instead of state?
The Ubiquitous Language
The Ubiquitous Language
Workshop event storming
Workshop event storming
Refactoring towards the ubiquitous language
Refactoring towards the ubiquitous language
WebSockets On Fire
WebSockets On Fire
Recently uploaded
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Recently uploaded
(20)
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
REST and ASP.NET Web API (Tunisia)
1.
REST & ASP.NET Web
API By @JefClaes
2.
REST
3.
The acronym REpresentational State
Transfer
4.
REST is NOT... •
„Webservices using JSON‟ • A protocol • A design pattern
5.
REST is... “An architectural
style for building distributed hypermedia systems.”
6.
In theory...
REST isn‟t limited to a single message protocol.
7.
But in practice... It‟s
all about HTTP.
8.
So now you
wonder.. Haven‟t we been successfully building web services using SOAP and HTTP for over 10 years ?
9.
BASIC CONCEPTS
10.
Resources • An entity,
item, or just a thing you want to expose. • REST is Resource Oriented. A bank
11.
Identifiers Something that identifies
a resource. BIC (= Bank Identifier Code): KREDBEBB URI: http://myapi.com/bank/KREDBEBB
12.
Representations View on a
resource‟s state at an instant in time. XML: JSON: Other: <Bank> { • Images <BIC>KREDBEBB</BIC> "BIC":"123“, • CSV <Name>KBC</Name> “Name”:”KBC” • Custom </Bank> } • ...
13.
Verbs Actions on a
resource. Read, Update, Delete, Add GET, PUT, DELETE, POST
14.
Hypermedia HATEOAS: Hypermedia as
the engine of application state Linking your API together
15.
Architecture of the
WEB ARCHITECTURAL VALUES
16.
Scalability and performance Yes,
text-based, synchronous, request-response can be performant. • Stateless • Caching
17.
Loose coupling •
No transactions • No state • No guarantees • HATEOAS • No specific technology stack
18.
Consistency and Uniformity Everybody
knows how to use HTTP – Constraints – Well understood semantics
19.
LEFT-OVERS
20.
Richardson‟s Maturity Model
Level 0: POX Level 1: Resources Level 2: HTTP verbs Level 3: Hypermedia
21.
Questions?
22.
ASP.NET WEBAPI
23.
What? .NET
(4.0) HTTP framework for building RESTful services.
24.
When? • HTTP Services
(WCF) • AJAX back-ends
25.
The server
26.
Options • ASP.NET MVC
– Click, click, click • SelfHost
27.
Selfhost
28.
Packages Microsoft.AspNet.WebApi.SelfHost
29.
Starting
30.
Simple CRUD
31.
Creating a controller
32.
Creating a controller
33.
Without conventions • Attributes
[HttpGet] • [NonAction]
34.
The Client
35.
Packages Microsoft.AspNet.WebApi.Client
36.
POST and GET
37.
Exception handling
38.
Default behaviour &
IncludeErrorDetailPolicy • By default 500 Internal Server Error
39.
HttpResponseException
40.
ErrorFilters
41.
Content negotiation
42.
XML/JSON Supported out of
the box: • text/xml • application/json (NewtonSoft)
43.
Custom formatters
44.
Custom formatters
45.
HTTP Messagehandlers
46.
HTTP intermediaries
47.
DelegatingHandler
48.
DelegatingHandler
49.
IoC
50.
IDependencyResolver
51.
IDependencyResolver
52.
Testing
53.
Unit testig
54.
Integration testing in-memory
55.
Summary • REST
– Concepts – Architectual values – Left overs • ASP.NET Web API – Server/client – Exception handling – Content negotiation – Message handlers – IoC – Testing
56.
Questions
Editor's Notes
Batbelt?
Download now