WebApi: What is it? How can I use it? Guy In Front of the Whittaker.

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

REST Introduction 吴海生 博克软件(杭州)有限公司.
WHO AM I? REST? Dissertation by Roy Fielding 2000 Architectural Styles and the Design of Network-based Software Architectures ReST = Representational.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
SOAP & Security IEEE Computer Society Utah Chapter Hilarie Orman - Purple Streak Development Tolga Acar - Novell, Inc. October 24, 2002.
SOAP.
Information Management NTU Web Services. Information Management NTU What Are Web Services? Semantically encapsulate discrete functionality Loosely coupled,
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
SOAP Lee Jong-uk. Introduction What is SOAP? The features of SOAP The structure of SOAP SOAP exchange message model & message Examples of SOAP.
LBSC 670 Information Organization. Today The web and automated information services Data, Ontologies and Web-services Protégé work time.
REST Introduction. REST Concept REST is between Resource R epresentational S tate T ransfer between Resource A style of software architecture A Virtual.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Windows Communication Foundation and Web Services.
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
Peoplesoft: Building and Consuming Web Services
06 | Implementing Web APIs Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
Jon Flanders INT303. About Me  Jon Flanders –  Independent consultant/trainer  BizTalk MVP.
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
Integrating Complementary Tools with PopMedNet TM 27 July 2015 Rich Schaaf
Additional SugarCRM details for complete, functional, and portable deployment.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control Maarten
Building Data Driven Applications Using WinRT and XAML Sergey Barskiy, Magenic Microsoft MVP – Data Platform Principal Consultant Level: Intermediate.
ASP. Net is a rich web framework that leverages well known patterns and JavaScript frameworks to build great web experiences quickly.
ASP.NET Web API Udaiappa Ramachandran NHDN-Nashua.NET/Cloud Computing UG Lead Blog:
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Lecture 15 Introduction to Web Services Web Service Applications.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Intro to WCF From the beginning and uses Steve AppRochester.
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
A Limited Definition of Web Services Paul Kopacz CIS* Service Oriented Architecture Instructor: Qusay H. Mahmoud, Ph.D. February.
Building a Web API for browser/JSON clients.
06 | HTTP Services with Web API Bruno Terkaly | Technical Evangelist Bret Stateham | Technical Evangelist.
RESTful Web Services What is RESTful?
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application.
Chapter 9 Web Application Design. Objectives Describe the MVC design pattern as used with Web applications Explain the role and responsibilities of each.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Vladan Strigo CTO NETmedia ASP.NET Web Api Tips & Tricks.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
National College of Science & Information Technology.
Windows Communication Foundation and Web Services
ASP.NET Integration Testing
Better RESTFul API – Best Practices
Node.js Express Web Applications
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
REST: Web Services Abel Sanchez.
Windows Communication Foundation and Web Services
Ashish Pandit IT Architect, Middleware & Integration Services
MVC in ASP.NET Core: The new kid on the block
WEB API.
Build a RESTful service with OData
REST.
$, $$, $$$ API testing Edition
Building HTTP services for modern client apps
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
The Power of a Great API Damian Brady
Building production-ready APIs with ASP.NET Core 2.2
REST på Microsoft-stacken
Web API with Angular 2 Front End
Introduction to .NET Florin Olariu
Techniques to Invoke Web Services from SAS
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Chengyu Sun California State University, Los Angeles
Presentation transcript:

WebApi: What is it? How can I use it? Guy In Front of the Whittaker

What is Web Api?

Restful Framework for building HTTP based services

What does Restful mean?

”Rest is an architectural style that abstracts the architectural elements within a distributed hypermedia system” -- Wikipedia

Example Restful Url

HTTP Based services done right

Are Web Api & Asp.Net Mvc the same?

Web Api != Asp.Net MVC

Web Api can be classified as a sibling

Is Web Api a replacement for WCF?

Maybe…. It Depends

Use Web Api if.. Only working with HTTP Want RESTful endpoints Don’t need multiple protocols Don’t expose SOAP endpoints Want Simple Configuration

Use WCF if.. Needs to support multiple protocols Need to expose SOAP endpoints Need Complex Configuration Need RPC Style Requests

Why use Web Api?

Minimal Friction

Want multiple Hosting options

Want HTTP based endpoints

Want Self Describing HTTP Base API

How to install Web Api?

Install via NuGet

Web Api Features

Hosting Options IIS Hosted Self Hosted

Actions Publicly Invokeable Methods Get, Post, Delete, Put, etc Can return data Can have filters

Routing Finds Controller Actions 3 Components Controller/Action/Parameter Multiple Ways to Configure

Action Filters Method of intercepting calls Almost like using an AOP framework Can be applied to: Globally/Controller level/Each Action

Model Binding Dynamic Type Transformation Allows Validation Allows Under/Over Posting

Content Negotiation Media Type Negotiation Encoding Type Negotiation Custom Serializers

Thank Hope you enjoyed the session!