Really Useful Web Services

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Server Access The REST of the Story David Cleary
Siebel Web Services Siebel Web Services March, From
GETTING STARTED WITH WINDOWS COMMUNICATION FOUNDATION 4.5 Ed Jones & Grey Guindon.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
Building and Using Web Services with ASP.NET Rob Howard Program Manager.NET Framework Team Microsoft Corp.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
T Sponsors Sameer Chabungbam Principal Program Manager, Microsoft Connector API Apps BizTalk Summit 2015 – London ExCeL London | April 13th & 14th.
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
Exploring Microsoft Office Outlook Microsoft Outlook 2000 A Desktop Information Manager By Robert T. Grauer Maryann Barber.
Peoplesoft: Building and Consuming Web Services
06 | Implementing Web APIs Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
Introduction 1 Lecture 7 Application Layer (FTP, ) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science & Engineering.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
Boris Tshibangu. What is a proxy server? A proxy server is a server (a computer system or an application) that acts as an intermediary for requests from.
ICT Essential Skills. (electronic mail) Snail Mail.
Introduction 1-1 Chapter 2 FTP & Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 IC322 Fall.
Building Dynamic Applications on both Office 365 and on-premise.
Computer Concepts 2014 Chapter 7 The Web and .
JavaScript & jQuery the missing manual Chapter 11
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Enabling Embedded Systems to access Internet Resources.
Python and REST Kevin Hibma. What is REST? Why REST? REST stands for Representational State Transfer. (It is sometimes spelled "ReST".) It relies on a.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Or, Hey can’t we just do it using HTTP for the envelope?
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
LISTSERV LISTSERV is a registered trademark (™) licensed exclusively to L-Soft international, Inc., as the name of its mailing list processor product.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
1 Web Service Description Language (WSDL) 大葉大學資工系.
Concepts  messages are passed through the internet by using a protocol called simple mail transfer protocol.  The incoming messages are.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
API Crash Course CWU Startup Club. OUTLINE What is an API? Why are API’s useful? What is HTTP? JSON? XML? What is a RESTful API? How do we consume an.
Welcome to Azure App Services! Amie Seisay
XP Browser and Basics COM111 Introduction to Computer Applications.
Kemal Baykal Rasim Ismayilov
  is a system of electronic communication that allows the user to exchange messages over the internet  Everyone’s address is unique  Two.
06 | HTTP Services with Web API Bruno Terkaly | Technical Evangelist Bret Stateham | Technical Evangelist.
BODY From Source Code Management to Daily Build Soren Klemmensen, Kamil Sacek & Luc van Vugt
ICM – API Server & Forms Gary Ratcliffe.
Outlook Web Access (OWA) is a web mail service of Microsoft Exchange; allow users to connect remotely via a Web browser OWA is used to access ,
RESTful Web Services What is RESTful?
Web Services An Introduction Copyright © Curt Hill.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Welcome to Azure App Services! Amie Seisay
The past, the present, the future ! Web Services Eric Wauters (waldo) iFacto Business Solutions NV 1.
Feeling RESTful? Well, first we’ll define a Web Service –A web page meant to be consumed by a computer via an autonomous program as opposed to a web browser.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
CIW LESSON 7 PART A. INTRODUCTION TO BUSINESS ELECTRONIC MAIL The use of has given rise to the term ______________________, which is a slang term.
National College of Science & Information Technology.
Automate Custom Solutions Deployment on Office 365 and Azure
REST: Web Services Abel Sanchez.
Data Virtualization Community Edition
Computing with C# and the .NET Framework
Lesson 11: Web Services & API's
Ashish Pandit IT Architect, Middleware & Integration Services
Implementing a service-oriented architecture using SOAP
WEB API.
The future of distributed systems architecture
$, $$, $$$ API testing Edition
Maxim Lukiyanov Program Manager Microsoft Corporation
Python and REST Kevin Hibma.
Connecting to Services with Visual Studio
WCF Data Services and Silverlight
Presentation transcript:

Really Useful Web Services

Introduction 13 years Dynamics NAV co-founder Xperit Group B.V. Microsoft MVP Dynamics NAV co-founder & chairman Dutch Dynamics Community blogger Microsoft Dynamics NAV Thoughts http://www.kauffmann.nl contact ajk@xperit.nl @ajkauffmann

Agenda Useful Web Services SOAP vs REST Examples and demos Other Useful Web Services Call to action

Agenda Useful Web Services SOAP vs REST Examples and demos Other Useful Web Services Call to action

Useful Web Services What are ‘useful’ web services? How to find them? Ok, now that I have found one, what’s next step?

Agenda Useful Web Services SOAP vs REST Examples and demos Other Useful Web Services Call to action

SOAP vs REST Determine Web Service Type Choose your battles wisely Explore Web Service API

SOAP vs REST REST SOAP Exposes resources representing data Exposes operations representing logic Uses HTTP verbs - GET / POST / PUT / DELETE Uses HTTP POST / SMTP / MSMQ Emphasis on simple point-to-point communication over HTTP Emphasis on loosely coupled distributed messaging Stateless communication Supports stateless and stateful operation Multiple dataformats – Json / XML / Text Supports only XML Shorter learning path – easy consume without additional components Requires more skills – hard to consume without additional components

SOAP https://videopress.com/v/PPXMGqyE

REST The URL is the command Parameters are accepted: As part of the URL As body part of the HTTP request (HTTP POST) In the request header (most often used for authentication) Request parameters and response data can be Just text Xml Json

SOAP vs REST – How to call them Without any external component: Do the message pumbling yourself Call the web service with .Net HttpWebRequest Handle HttpWebResponse No strong typing See Codeunit 1297 (and 1294) See Codeunit 1290 With external component Create strong type object with Visual Studio Use .Net HttpWebRequest / HttpWebResponse Better choice: HttpClient / HttpResponseMessage Create web proxy dll with Visual Studio Strong typing Still need to use .Net Binding and Endpoint component

REST – Tip 1 - HttpClient Supports GET / POST / PUT / DELETE methods Designed as an easy to use alternative for HttpWebRequest Available in .Net Framework 4.5

REST – Tip 2 – Strong typing Let Visual Studio create your strong typed data object Paste XML or JSON as class Copy the dll to the Add-ins folder on the server Use JsonConvert (Copy Newtonsoft.Json.dll to Add-ins folder)

Managed API Hides the complexity Library of types and operations build on top of a web service Client code only need to use the API The library performs the web service calls Extremely useful with complex web services

Agenda Useful Web Services SOAP vs REST Examples and demos Other Useful Web Services Call to action

Example 1: Verify e-mail address Purpose Verify if an e-mail address really exists Homepage https://www.verifyemailaddress.io Type REST

Example 2: Generate Bar Code Purpose Generate the bar code for an item Homepage http://www.barcodes4.me/ Type REST

Example 3: Send SMS Purpose Send SMS Homepage http://www.bulksms.com/ Type REST

Example 3: Send SMS Purpose Send SMS Homepage http://www.barcodes4.me/ Type REST

Example 4: DocuSign Purpose Digitally sign documents Homepage http://www.docusign.com/ Type Managed API

Example 5: Office 365 Mail Purpose Synchronize an Office 365 Inbox Including attachments Homepage http://aka.ms/ews-managed-api-readme Type Managed API

Agenda Useful Web Services SOAP vs REST Examples and demos Other Useful Web Services Call to action

Other Useful Web Services Azure File Storage https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-files/ EAN Search http://www.ean-search.org/ Programmable Web http://www.programmableweb.com/apis/directory

Agenda Useful Web Services SOAP vs REST Examples and demos Other Useful Web Services Call to action

Call to action Learn .Net Interoperability Learn C# Think simple Don’t try to reinvent the wheel

Q & A