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
Slideshow view
Report
Share
Slideshow view
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
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Angeliki Cooney
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
Overkill Security
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
The Digital Insurer
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Zilliz
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Jago de Vreede
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
rafiqahmad00786416
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
Recently uploaded
(20)
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
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