Grootste online IT opleider

Beste klantenservice

Veel e-learning in prijs verlaagd

Na betaling, direct starten

Training: API Development

€ 279,00
€ 337,59 Incl. BTW

Bestellen namens een bedrijf?

Duur: 26 uur |

Taal: Engels (US) |

Online toegang: 180 dagen |

In Onbeperkt Leren

Gegevens

API's laten je producten en services communiceren met andere producten en services zonder dat je hoeft te weten hoe ze worden geïmplementeerd. Dit kan app-ontwikkeling vereenvoudigen en tijd en geld besparen. In deze training leer je er alles over.

In deze training maak je onderscheid tussen de voordelen van REST en SOAP API's. Je laat zien hoe je ze zowel kunt ontwikkelen als consumeren. Gegevensmodellen zijn de taal van REST-API's, dus een consistente benadering van opmaak en validatie van gegevensmodellen, evenals het kiezen van de juiste strategie voor communicatie tussen API's met behulp van gegevensmodellen, kan het potentieel van de REST-API’s laten zien. Deze aanpak maakt ze effectiever en bruikbaarder.

Je onderzoekt API-responsstandaarden voor het retourneren van gegevens van aanroepen van API-methoden. Vervolgens leer je hoe je standaardantwoorden implementeert en XML- response serialization, basisweb-API-bewerkingen en de OData V4-querysyntaxis gebruikt. Je onderzoekt verschillende mogelijke methoden voor het consumeren van webservices vanaf apparaten aan de clientzijde en vergelijkt hun sterke punten en beperkingen

De meest succesvolle websites van vandaag bieden geavanceerde interactiviteit met behulp van een combinatie van hypertext en hypermedia. HTML5 geeft de moderne webontwikkelaar een verzameling nieuwe tools voor het bouwen van sites die de gebruiker zeer zal waarden.

In deze training leer je het verschil tussen Hypertext en Hypermedia. Vervolgens leer je over de functies van HTML5, zoals invoertypen, het canvas, SVG-afbeeldingen, audio, video, webopslag, webwerker en geolocatie. Je leert hoe je CSRF-aanvallen (cross-site request forgery) kunt voorkomen, cross-origin-verzoeken in Web API 2 kunt inschakelen en Web API-filters kunt gebruiken. Vervolgens implementeer je verschillende authenticatiemethoden, namelijk basisauthenticatie, formulierauthenticatie en geïntegreerde Windows-authenticatie. Ten slotte leer je hoe je SSL afdwingt in een Web API-controller.

Resultaat

Na het succesvol afronden van deze training ben bekend met API development. Je kunt hierdoor producten en services laten communiceren met andere producten en services.

Voorkennis

Geen voorkennis vereist.

Doelgroep

Softwareontwikkelaar, Webontwikkelaar

Inhoud

API Development

26 uur

API Development: REST & SOAP Web Services

How users interact with your API is crucial to its success; APIs that use consistent path and routing strategies are easier to use and more compatible with today's systems. The right version control strategy will allow your APIs to grow feature-rich while not adversely affecting your clients.

In this course, you'll distinguish the benefits of REST and SOAP APIs. You'll demonstrate how to both develop and consume them. Next, you'll discuss the relationship between URIs and URLs. Then, you'll examine API routing and learn how to use it for API versioning control. Finally, you'll learn how to use Schema-first design and the OpenAPI Specification to develop APIs.

API Development: REST API Data Models

Data models are the language of REST APIs, so a consistent approach to data model formatting and validation, as well as choosing the appropriate strategy for inter-API communications using data models, can unlock the potential of your REST APIs. This approach makes them more effective and useable.

In this course, you'll distinguish the differences between XML and JSON and demonstrate how to serialize objects to XML and JSON format. Next, you'll learn how to create a JSON model and validate it for Web API. Finally, you'll classify the differences between public and private APIs and illustrate how to connect to and consume REST APIs.

API Development: Web API Technologies

RESTful APIs allow today's massively distributed systems to communicate and run efficiently, which is made possible by using API standards, standard query syntax, consistency around everyday API operations, and conventional means of deployment.

In this course, you'll explore API response standards for returning data from API methods calls. Next, you'll learn how to implement standard responses and use XML response serialization, basic Web API operations, and the OData V4 query syntax. Next, you'll learn how to perform web API conditional operations, implement route names using nouns and verbs effectively, and use functions, actions, and custom actions. Finally, you'll learn how to deploy an API and web application projects to a local server and the cloud, respectively.

API Development: Client-side Web Service Consumption

With so many online offerings for a user to choose from, an efficient and optimized user interface is crucial to an application's success. To make this happen, software developers should know which client-side UI libraries to use and how.

In this course, you'll examine several possible methods for consuming web services from client-side devices and compare their strengths and limitations. You'll move on to learn how to use these client-side UI libraries to consume REST and SOAP APIs, namely AngularJS, ReactJS, Vue.js, JavaScript, jQuery, TypeScript, and Node.js.

API Development: REST API Semantics

The power of modern distributed web systems comes from the interaction between REST APIs and the applications that consume them. Such complex interactions are made possible partly by common REST API standards such as verb usage (GET, POST, PUT and DELETE) and standardized API routes.

In this course, you'll learn how to create and consume the following REST API methods: GET, POST, PUT, and DELETE. You'll also learn how to implement REST API route constraints.

API Development: HTML5 & Hypermedia

  • Today's most successful web sites offer advanced interactivity

  • using a combination of hypertext and hypermedia. HTML5 gives the
  • modern web developer a collection of exciting new tools for
  • building sites that engage the user like never before. In this
  • course, you will learn the difference between Hypertext and
  • Hypermedia. Next, you will learn about the features of HTML5, such
  • as input types, the canvas, SVG graphics, audio, video, web
  • storage, web worker, and geolocation.

API Development: Web API Security

With distributed systems using potentially hundreds of API endpoints, web APIs must employ advanced authentication and authorization techniques and ensure protection against common web-based security attacks. In this course, you'll explore the function and characteristics of Web API authentication and authorization before learning how to use local logins and external authorization services.

Next, you'll learn how to prevent cross-site request forgery (CSRF) attacks, enable cross-origin requests in Web API 2, and use Web API filters. You'll then implement various authentication methods, namely basic authentication, forms authentication, and integrated windows authentication. Finally, you'll learn how to enforce SSL in a Web API controller.

API Development: URIs & Caching

Success in today's distributed systems relies on efficient and reliable communication between components, and that is made possible by RESTful APIs that follow standard practices for aspects such as URI naming, versioning, and cache management. In this course, you'll examine best practices for working with URIs and API resources.

You'll then perform API versioning using URIs, and use the URIBuilder class, URI templates, and Windows Workflow Foundation to create URI objects, guidelines for developers, and sets of activities. Next, you'll use ASP.Net Core to implement in-memory caching, distributed caching, and caching using response caching middleware. Finally, you'll carry out advanced REST client testing using the Chrome browser.

API Development: Firebase Backend as a Service

The Backend-as-a-Service (BaaS) model benefits developers by outsourcing all the behind the scenes aspects of a mobile or web application. In this course, you’ll learn how to use the features of Google’s Firebase development platform to aid in your app development.

You’ll begin by examining the benefits of using a Cloud-based backend service such as Firebase, after which you’ll use the REST API to manage Firebase, and implement Firebase Authentication on a web page. You’ll then use Firebase to configure the Cloud Realtime and Cloud Firestore databases, and the Cloud Storage service. Next, you’ll use Firebase to configure and use Cloud Functions and Firebase Hosting. Lastly, you’ll explore the features of the Firebase Machine Learning Kit, and implement Firebase Performance Monitoring on a web page.

API Development: Cloud API Management

Because of the magnitude of microservice-based API products available online, the management and protection of API access is a critical and vital security concern. Being familiar with how to use a single service for all of the tasks involved will make this ongoing responsibility easier. In this course, you'll learn how to use the Azure API Management service to deploy and host API web services in the cloud.

You'll begin by importing and publishing APIs and creating and publishing API products, before creating mock API responses, and transforming and protecting APIs, all using Azure API Management. Next, you'll use this same service to monitor published APIs, debug APIs, create non-breaking revision changes, and publish multiple API versions. Lastly, you'll learn how to use the Azure API Management developer portal.

API Development: Cloud API Gateways

An API allows applications to access data, business logic, and back-end service functionality, and are often referred to as an application’s front door. In this course, you’ll learn how to work with the Amazon API Gateway service to develop, publish, and maintain various types of APIs.

You’ll begin by exploring various work cases to see the benefits for using Amazon API Gateway as a development tool. You’ll then work with Amazon API Gateway to develop, publish, and maintain an HTTP API. Next, you’ll use the same Amazon API Gateway service to develop, publish, and maintain a REST API. Lastly, you’ll again use the Amazon API Gateway service to develop, publish, and maintain a WebSocket API.

API Development: Tools

APIs are an essential component when developing software applications, and the industry offers many different types of APIs and API development tools. In this course, you‘ll learn how to work with a number of these API development tools to create and manage web servers, databases, and software development platforms, and to use for containerization.

You’ll begin by downloading and installing the Node.js web server, the Apache Tomcat web server, and the Windows IIS web server. You’ll then download and install the MySQL database server and the MongoDB database server. Next, you’ll download and install Visual Studio, Visual Code, Eclipse, and IntelliJ IDEA, all for web and API development. Lastly, you’ll download and install the Docker Desktop virtualization environment.

Opties bij cursus

Wij bieden, naast de training, in sommige gevallen ook diverse extra leermiddelen aan. Wanneer u zich gaat voorbereiden op een officieel examen dan raden wij aan om ook de extra leermiddelen te gebruiken die beschikbaar zijn bij deze training. Het kan voorkomen dat bij sommige cursussen alleen een examentraining en/of LiveLab beschikbaar is.

Examentraining (proefexamens)

In aanvulling op deze training kunt u een speciale examentraining aanschaffen. De examentraining bevat verschillende proefexamens die het echte examen dicht benaderen. Zowel qua vorm als qua inhoud. Dit is de ultieme manier om te testen of u klaar bent voor het examen. 

LiveLab

Als extra mogelijkheid bij deze training kunt u een LiveLab toevoegen. U voert de opdrachten uit op de echte hardware en/of software die van toepassing zijn op uw Lab. De LiveLabs worden volledig door ons gehost in de cloud. U heeft zelf dus alleen een browser nodig om gebruik te maken van de LiveLabs. In de LiveLab omgeving vindt u de opdrachten waarmee u direct kunt starten. De labomgevingen bestaan uit complete netwerken met bijvoorbeeld clients, servers, routers etc. Dit is de ultieme manier om uitgebreide praktijkervaring op te doen.

Waarom Icttrainingen.nl?

Via ons opleidingsconcept bespaar je tot 80% op trainingen

Start met leren wanneer je wilt. Je bepaalt zelf het gewenste tempo

Spar met medecursisten en profileer je als autoriteit in je vakgebied.

Ontvang na succesvolle afronding van je cursus het certificaat van deelname van Icttrainingen.nl

Krijg inzicht in uitgebreide voortgangsinformatie van jezelf of je medewerkers

Kennis opdoen met interactieve e-learning en uitgebreide praktijkopdrachten door gecertificeerde docenten

Bestelproces

Zodra wij uw order en betaling hebben verwerkt, zetten wij uw trainingen klaar en kunt u aan de slag. Heeft u toch nog vragen over ons orderproces kunt u onderstaande button raadplegen.

lees meer over het orderproces

hoe werkt aanvragen met STAP

Wat is inbegrepen?

Certificaat van deelname ja
Voortgangsbewaking ja
Award Winning E-learning ja
Geschikt voor mobiel ja
Kennis delen Onbeperkte toegang tot onze community met IT professionals
Studieadvies Onze consultants zijn beschikbaar om je te voorzien van studieadvies
Studiemateriaal Gecertificeerde docenten met uitgebreide kennis over de onderwerpen
Service Service via chat, telefoon, e-mail (razendsnel)

Platform

Na bestelling van je training krijg je toegang tot ons innovatieve leerplatform. Hier vind je al je gekochte (of gevolgde) trainingen, kan je eventueel cursisten aanmaken en krijg je toegang tot uitgebreide voortgangsinformatie.

Life Long Learning

Meerdere cursussen volgen? Misschien is ons Life Long Learning concept wel wat voor u

lees meer

Neem contact op

Studieadvies nodig? Neem contact op!


Contact