APIs: API expert
Technology:
Expertise:
- 2 Courses | 1h 59m 25s
- 7 Books | 26h 51m
- 2 Courses | 3h 12m 3s
- 3 Courses | 2h 28m 44s
- 7 Books | 39h
- 1 Course | 1h 9m 10s
- 4 Courses | 4h 4m 11s
- 1 Book | 1h 40m
- 1 Course | 1h 30m 33s
- 2 Books | 4h 8m
- 1 Course | 38m
- 7 Books | 31h 6m
- Includes Lab
- 2 Courses | 2h 18m 2s
- 2 Courses | 1h 59m 57s
Explore application programming interfaces (APIs), the tools and resources used to create software applications.
GETTING STARTED
Exploring & Debugging Web API
-
1.Definition of Web API4m 4sNOW PLAYING
-
2.Creating a New Web API Project5m 32sUP NEXT
GETTING STARTED
Molten Framework: Building HTTP APIs
-
1.Course Overview3m 7sNOW PLAYING
-
2.Installing Molten and Its Dependencies6mUP NEXT
GETTING STARTED
Consuming the Web API
-
1.Introduction to jQuery5m 40sNOW PLAYING
-
2.Understanding JSON5m 25sUP NEXT
GETTING STARTED
Building Data Pipelines
-
1.Course Overview1m 38sNOW PLAYING
-
2.Data Pipelines Overview4m 17sUP NEXT
GETTING STARTED
API Gateways
-
1.API Gateways4m 42sNOW PLAYING
-
2.Monolithic Architecture2m 33sUP NEXT
GETTING STARTED
Creating Data APIs Using Node.js
-
1.Course Overview1m 46sNOW PLAYING
-
2.API Prerequisites5m 5sUP NEXT
GETTING STARTED
Patterns in Programming: API Design Patterns
-
1.Course Overview1m 34sNOW PLAYING
-
2.Importance of Design Patterns5m 26sUP NEXT
GETTING STARTED
Introduction to ASP.NET Web API 2
-
1.What is a Web API ?2m 19sNOW PLAYING
-
2.HTTP Breakdown3m 8sUP NEXT
GETTING STARTED
API CI/CD Best Practices: API Lifecycle Management
-
1.Course Overview1m 6sNOW PLAYING
-
2.API Lifecycle Management5m 7sUP NEXT
COURSES INCLUDED
Exploring & Debugging Web API
The application programming interface for both the web server and browser is known as Web API. Many technologies and practices fall into this category. Learn about creating a Web API project, SOAP, request life cycle, and debugging tools.
12 videos |
56m
Assessment
Badge
RESTful Services, OData, & Media-Type Formatting
Learn about the REST architecture and RESTful services, including success Reponses and use with XML and JSON. In addition, explore HTTP verbs, querying OData, JSON.NET, and the HTTPResponseMessage.
14 videos |
1h 3m
Badge
COURSES INCLUDED
Molten Framework: Building HTTP APIs
This course introduces you to a breadth of features available in the Molten framework to help you build HTTP APIs. You'll begin by creating a virtual environment, installing Molten and various other libraries such as Pytest to test out your Molten apps, and installing Gunicorn to serve your apps. You'll then move on to creating REST APIs using the Molten framework. You'll create a very basic REST API with only one route that maps to a function and the API to process an HTTP GET request. You'll also explore the use of a QueryParam object to handle query parameters passed in an HTTP request. You'll next test your Molten APIs using Pytest by writing some simple tests to ensure an HTTP 200 status code is returned when a correct request is sent to the server and an error code is returned with the response otherwise. You'll also learn how these tests can be executed and how to analyze their outputs. You'll learn about the processing of POST requests, how to ensure the validity of POST data using a Molten Schema instance, different ways to define a schema, and how to use a forward reference. You'll explore the built-in objects available in the Molten framework and how to pass in a plain Python dictionary containing settings for an app. Finally, you'll see how settings can be saved in an external JSON file and then imported into a Molten app and how to load settings defined within a TOML file.
15 videos |
1h 48m
Assessment
Badge
Molten Framework: Advanced Features
This course covers the use of features in the Molten framework to make your HTTP APIs meaningful and easy to use and test. You'll begin by connecting your Molten application to a SQLite database, including the creation of a cursor to work with the database. You'll then wire up your app so that all the data sent in using POST requests to a specific route is written out to the database. You'll also define handlers for GET requests for that same data by reading from the database. Next, you'll then look at adding middleware into your app and set this middleware to check request headers for the authorization to invoke requests. You'll also tweak the middleware to distinguish between certain types of requests so that authorization is only required for some of them. You'll also see how you can dynamically generate documentation for your Molten application using the OpenAPIHandler. You'll explore how you can use the OpenAPIUIHandler to produce a Swagger UI, which can be used by developers to test the application and also by users to figure out exactly how to use your APIs. Finally, you'll learn how you can serve images to clients using Molten, including attaching a local file to a Response object and returning it to the client.
11 videos |
1h 23m
Assessment
Badge
COURSES INCLUDED
Consuming the Web API
Web API is the application programming interface for both the web server (server side) and web browser (client side). Explore an introduction to JQuery and JSON, as well as working with AJAX, and consuming ASP.NET Web API using JQuery.
4 videos |
20m
Badge
Binding, Attributes, & Configuration
Learn about binding, including model, formatter, and parameter binding, and working with custom binders. In addition, explore data annotations, validation, routing and route tables, configuration, and named actions.
12 videos |
1h 16m
Badge
Web API Security & Hosting
Explore an overview of Web API and its security filters. In addition, learn about authorization and filters, role and claims-based security, encryption, as well as web and in-memory hosting.
9 videos |
51m
Badge
COURSES INCLUDED
Building Data Pipelines
Explore data pipelines and methods of processing them with and without ETL (extract, transform, load). In this course, you will learn to create data pipelines by using the Apache Airflow workflow management program. Key concepts covered here include data pipelines as an application that sits between raw data and a transformed data set, between a data source and a data target; how to build a traditional ETL pipeline with batch processing; and how to build an ETL pipeline with stream processing. Next, learn how to set up and install Apache Airflow; the key concepts of Apache Airflow; how to instantiate a directed acyclic graph in Airflow. Learners are shown how to use tasks and include arguments in Airflow; how to use dependencies in Airflow; how to build an ETL pipeline with Airflow; and how to build an automated pipeline without using ETL. Finally, learn how to test Airflow tasks by using the airflow command line utility, and how to use Apache Airflow to create a data pipeline.
13 videos |
1h 9m
Assessment
Badge
COURSES INCLUDED
API Gateways
Explore the different types of APIs and API gateways, and how to build them.
14 videos |
1h 3m
Assessment
Badge
API Management
Discover application programming interface (API) management. Explore the different API methods, publishing tools, logging, and track tools.
12 videos |
52m
Assessment
Badge
API Security
Discover API security! Explore API keys, user pools, as well as control access, and learn about custom authorizers, setting up requests, and stage variables.
10 videos |
45m
Assessment
Badge
API Management and DevOps
Learners will explore the concept of application programming interfaces (APIs) and their typical lifecycles, in this 15-video course. An API is essentially a software or application intermediary that enables and allows communication between two applications. First, examine the different types of APIs and how they are managed and implemented. Then learn about API management and why it is required in software development; the benefits of proper API management implementation; and the role API management plays in the successful implementation of DevOps practices. You will observe how to implement continuous integration/continuous deployment (CI/CD) pipelines for API management; discover API management best practices; provision and maximize API security; and view API management solution tools. Implement API management with Azure API management; implement API management with Apigee API management; and implement API management with AWS API Gateway. Conclude the course with a look at upcoming trends that are being adopted and tested for API management from the perspective of artificial intelligence and machine learning.
15 videos |
1h 23m
Assessment
Badge
SHOW MORE
FREE ACCESS
COURSES INCLUDED
Creating Data APIs Using Node.js
Data science skills are of no value unless you have data to work with. Automating your data retrieval through application program interfaces (APIs) is a process that any data scientist must understand. In this 12-video course, learners will explore how to create RESTful OAuth APIs using Node.js. Begin with API prerequisites, installing the prerequisites to create an API using Node.js, and building a RESTful API using Node.js and Express.js. You will next discover how to build a RESTful API with OAuth in Node.js, before examining what OAuth is and why it is required. Learn about creating an HTTP server using Hapi.js; then look at how to use modules in your API using Node.js, and how to return data with JSON using Node.js. Learners explore using nodemon for development workflow in Node.js and learn how to make HTTP requests with Node.js by using request library. Use POSTman to test your Node.js API and deploy APIs with Node.js. Connect to social media APIs with Node.js to return data. A concluding exercise deals with building RESTful APIs.
13 videos |
1h 30m
Assessment
Badge
COURSES INCLUDED
Patterns in Programming: API Design Patterns
In this course, you'll learn about a number of API design patterns, including behavioral, creational, structural, and adapter, as well as design anti-patterns, and software refactoring techniques. You'll start by examining the overall importance of design patterns, behavioral design patterns and their implementations, and see how to create the iterator design pattern. You'll then explore creational and structural design patterns and the implementation of each, as well as how to create the singleton and adapter design patterns. Next, you'll learn about design anti-patterns and the different types, and software refactoring and refactoring techniques for solving architectural coding problems. Lastly, you'll examine the API pattern principles and the basic design patterns for implementing API resource layout and naming.
14 videos |
1h 43m
Assessment
Badge
Patterns in Programming: Patterns in API Programming
Design patterns help programmers resolve common issues by formalizing best practices. In this course, you'll explore API-specific patterns and how they relate to API services. You'll start by learning about the differences between stateful and stateless API patterns, as well as content negotiation, URI templates, Design for Intent, and how each relates to API services. You'll then move on to examine the methods for performing versioning, bulk operations, and pagination with API services. Next, you'll learn about methods for performing sorting and filtering, as well as API notification and error logging with API services. Lastly, you'll see the differences between REST and SOAP API web services and when to use each, as well as how to implement both a RESTful and SOAP-based web service.
14 videos |
1h 39m
Assessment
Badge
Software Requirements Planning
In this course, you'll explore the software requirements engineering process and how it applies to API software development, including gathering and validating requirements, and prioritizing features. You'll start by examining the key elements of the requirements engineering process, and how to work with stakeholders, including stakeholder identification, methods for turning stakeholder demands into requirements, and coaching stakeholders with regards to their requirement selection. You'll then learn techniques for identifying requirements, best practices for turning requirements into software specifications, and techniques for prioritizing features. Next, you'll discover tips for identifying hidden requirements and creating a requirements traceability matrix. Lastly, you'll explore planning requirements for API development, how to apply requirements engineering to software development lifecycles, and how to validate software requirements.
14 videos |
56m
Assessment
Badge
API Design: API Development
As a developer, we are always looking to add value through extensibility and reusability in our code. Creating a modern API is a means of achieving that goal. In this course, you'll learn about developing APIs, potential security risks, how to deal with these risks, and how to design reusable API code. Next, you'll examine the different methods and programming languages used for consuming REST API web services. Finally, you'll explore SOAP APIs, along with constraints and best practices to consider when creating them.
14 videos |
51m
Assessment
Badge
API Design: API Strategy & Design
A sustainable API comes from creating a solid foundational design. To achieve this goal, a developer must use best practices along with the right tools. In this course, you'll learn strategies for designing reusable API web services as well as methods for determining the API's maturity level. Next, you'll explore the tools available with Swagger, including the API editor, the API code and client generator, the REST API documentation tool, and the REST API testing tool. Finally, you'll learn about methods and tools for designing REST APIs such as Swagger, OpenAPI, and YAML.
14 videos |
51m
Assessment
Badge
API Design: RESTful APIs
Given the ubiquity of the web and the HTTP protocol, developers can leverage this to create a modern API through RESTful design. In this course, you'll learn the best practices for developing REST APIs and creating documentation. Next, you'll examine working with REST API resources, CRUD implementations, error handling, HTTP status codes, change management, versioning, pagination, and partial responses. Finally, you'll look at best security design practices such as using JSON Web Tokens and API keys.
14 videos |
47m
Assessment
Badge
API Management: Strategy & Monitoring
The increasing reliance on APIs requires API management strategies and monitoring. Otherwise it can expose the company, its clients, and their information. In this course, you'll learn about the characteristics and best practices of both API management and API monitoring strategies. You'll explore the features and benefits of API management tools and how to use the Kong Enterprise tool for API management. Next, you'll learn about the pros and cons of API monitoring tools and how to use the Assertible API monitoring tool. You'll also learn about the best API metrics to monitor, the benefits of API testing, and how to use SoapUI to perform automated API testing. Lastly, you'll examine the roles of containers and API microservices and the benefits they provide to your API monitoring strategy.
14 videos |
1h 10m
Assessment
Badge
API Management: Elasticsearch API Analytics
The increasing reliance on APIs and API management requires the ability to collect, augment, store, and visualize system metrics and logs in real-time from host systems and relevant services. In this course, you'll learn how the components of the ELK stack work together and how to perform API analysis using the ELK stack. You'll then explore the purpose and benefits of Elasticsearch, Kibana, Beats, and Logstash. Next, you'll learn how to install and configure Elasticsearch, Kibana, Beats, and Logstash. Lastly, you'll examine the use of Elasticsearch Notifications for notifying team members when API services have issues, and how to install and configure Elasticsearch Notifications.
14 videos |
1h 2m
Assessment
Badge
Reusable API Code
Reusable API code can translate into quicker development and release times. In this course, you'll learn about the different types of reusable code patterns and best practices when using each. You'll examine the creation of reusable code using a multi-tier software architecture process, a component-based development process, and an API First development process. You'll then learn the differences between API documentation, specifications, and definitions. Next, you'll move on to look at how to implement both a multi-tier software application and a component-based library. You'll explore the differences between APIs and web services. Finally, you'll learn about reusable REST API web services and how to implement them.
14 videos |
1h 6m
Assessment
Badge
Agile & TDD Best Practices for APIs: Test-driven Development Strategy
Test-driven strategies help you develop highly usable software. In this course, you'll explore a number of test-driven development strategies, including test-driven development, test first development, acceptance test-driven development, traditional software testing, and unit testing. You'll start by examining the TDD cycle, TDD best practices, and the TFD process. You'll then examine the similarities and differences between TDD and TFD, as well as TDD and test last development. Next, you'll learn about the ATDD process and how TDD compares with ATDD. You'll look at unit testing, including its purpose, best practices, characteristics, and testing tools. Lastly, you'll see how to perform unit testing with frameworks.
14 videos |
53m
Assessment
Badge
Agile & TDD Best Practices for APIs: Test-driven Development Design Patterns
Coupling test-driven development and design patterns will create higher efficiency for the Agile environment. In this course, you'll examine TDD design patterns and how to develop code using TTD. You'll learn about mock frameworks and mock objects, their importance, and how to use a mock framework while performing TDD. Next, you'll explore user stories and best practices for using them in Agile software development. You'll learn the purpose of user story mapping and how to perform user story mapping with an online tool. You'll see how to write scenarios and scenario outlines using Cucumber and Gherkin scenario syntax. Lastly, you'll learn how to write scenarios and scenario outlines using Cucumber.
14 videos |
56m
Assessment
Badge
Agile & TDD Best Practices for APIs: SOLID Design Principles
SOLID design principles help make software stable and flexible. In this course, you'll learn about the five SOLID design principles for software development, which are Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle. You'll then explore the use of each of the five SOLID principles in code. Next, you'll examine the behavior-driven development process, including its benefits, how to perform BDD using Cucumber, and how to integrate BDD into the Scrum process. Lastly, you'll learn about the similarities and differences between test-driven development and behavior-driven development.
14 videos |
1h 30m
Assessment
Badge
Agile & TDD Best Practices for APIs: API Microservices Using TDD
Microservices thrive on independent services to provide flexibility, autonomous processes, and communication through APIs. In this course, you'll examine the differences between Microservices and APIs, the benefits of using the Microservice Architecture, and the use of TDD for creating microservices. You'll then learn how to create a simple microservice and the process of using TDD and BDD principles to develop APIs. Next, you'll explore software testing techniques and tools for performing software testing. Lastly, you'll learn how to perform a number of testing techniques, including unit testing, integration testing, regression testing, and acceptance testing.
14 videos |
1h 23m
Assessment
Badge
Refactoring API Code
Code refactoring can make code more manageable and efficient, and reduce technical debt. In this course, you'll learn about the need for refactoring, best practices, and benefits of refactoring code. You'll then examine technical debt and how to manage it, how to determine whether or not to refactor, and how refactoring relates to test-driven development. Next, you'll explore available tools to aid in the refactoring process, and the classes of various code refactoring methods and features. You'll continue with an examination of the code refactoring methods of coordinating data, and simplifying Boolean expressions, method calls, and class hierarchies. Lastly, you'll explore the process of refactoring code to move towards a microservice architecture.
14 videos |
1h 16m
Assessment
Badge
API Error Handling: Best Practices
In the era of abstract service communication via API, implementing error handling using best practices is essential. In this course, you'll learn some of the best methods for handling and identifying REST API error response messages. You'll also explore the sub-elements of SOAP fault blocks. Next, you'll learn about standards for HTTP response codes, REST API JSON response standards, and standard API error messages. You'll explore how Facebook uses the Graph API web service and methods for dealing with debugging and error handling. Lastly, you'll learn how to use .NET Core to create a REST API web service, and handle error handling and custom errors.
14 videos |
1h 19m
Assessment
Badge
API Clean and Secure Coding: Clean Coding
Messy code quickly becomes the technical debt that hurts the bottom line of a business and the morale of developers. In this course, you'll learn how to avoid messy code and write clean maintainable API code. You'll also learn the best practices for refactoring, rewriting, commenting code, and avoiding bad habits.
14 videos |
53m
Assessment
Badge
API Clean and Secure Coding: API Secure Coding
While it's essential to design, develop, and deploy an API that adheres to your design strategy, it is also vital to ensure that the API will be secure from malicious attacks. In this course, you'll explore how to write secure API code. You'll examine API secure development features and best practices, and the various tools you can use when developing APIs. Next, you'll identify Web API and REST API security principles and outline the best practices for ensuring API security. Finally, you'll recognize various methods for performing API authorization and define the different Web API security standards such as OAuth, SAML, and Transport Layer Security (TLS).
14 videos |
1h 5m
Assessment
Badge
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.
12 videos |
1h 27m
Assessment
Badge
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.
12 videos |
1h 14m
Assessment
Badge
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.
12 videos |
1h 35m
Assessment
Badge
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.
12 videos |
1h 38m
Assessment
Badge
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.
12 videos |
1h 25m
Assessment
Badge
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.
12 videos |
1h 17m
Assessment
Badge
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.
12 videos |
1h 26m
Assessment
Badge
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.
12 videos |
1h 8m
Assessment
Badge
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.
12 videos |
1h 21m
Assessment
Badge
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.
12 videos |
57m
Assessment
Badge
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.
12 videos |
50m
Assessment
Badge
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.
12 videos |
44m
Assessment
Badge
API Strategy Design & Implementation: API Strategy Best Practices
Using the correct APIs is vital to creating usable and successful software solutions that meet the customer's needs, so it is important to understand how to plan and create an API strategy properly. In this course, you'll begin by exploring the importance of planning, best practices when developing API strategies, and how to manage the API life cycle. Next, you'll examine the advantages, challenges, risks, and key elements to consider when developing an API strategy. You'll then explore the government API design standards and API governance standards for security. You'll continue by examining building verses buying API libraries, and whether to use public, private, or partner APIs. Lastly, you'll explore real-world examples of creating and using API strategies.
14 videos |
1h 1m
Assessment
Badge
API Development: Introduction to APIs
Without APIs, most software would cease to exist. In this course, you'll learn about the importance of APIs and the move towards cloud-based web services. You'll explore use cases, how they are used for modeling behavior, and how to create a use case diagram. You'll then examine the differences between common API use cases and public APIs and web services that can be consumed. Next, you'll learn how to use a weather service web API and examine common API issues when developing and using APIs. You'll then explore API lifecycle management, and cloud-based APIs and their importance to developers. Lastly, you'll learn API development skills, characteristics that make a good API, and modern trends in API design.
14 videos |
2h
Assessment
Badge
API Development: Framework Security
With all of the options available today, navigating API frameworks can be a challenging task. In this course, you'll learn about API security best practices for developing REST and SOAP-based APIs, as well as how to secure each type of API. You'll also examine the ASP.NET Web API framework, and JAVA, PHP, Node.js, and Python API frameworks. Lastly, you'll learn how to work with both the JAVA REST and PHP REST API frameworks.
14 videos |
56m
Assessment
Badge
Dependency Injection, HttpClient, and Tracing and Exception Handling
ASP.NET Web API is a framework created by Microsoft that allows developers use their existing skills to create HTTP services using the .NET Framework. In this course, you'll be introduced to fundamental concepts for building HTTP services with ASP.NET Web API, beginning with the principles of SOLID, inversion of control (IoC) and dependency injection, abstraction of business logic, and how to create API clients with the .NET framework. Then you'll learn how to make requests with HttpClient, the role of the client-side pipeline, how to add message handlers to HttpClient, and the role of exception filters, loggers, and handlers. Finally, you'll discover how to use the IncludeErrorDetailPolicy, how to use tracing, and how to create ITraceWriters to implement custom tracers. This course was originally created by Global Knowledge (GK).
16 videos |
1h 1m
Badge
Testing Web API Services, Improving Performance, and Deploying
Web APIs provide a solution that enables HTTP-based services to be exposed in a way that makes it easier to integrate functionality with a broad variety of devices, clients, and other businesses. In this course, you'll be introduced to testing, performance improvement, and Web API deployment, beginning with the importance of tests, considerations for writing software tests, methods for writing unit tests for API controllers, and how to create unit tests for filters and handlers. Then you'll discover how to improve application performance, how to enable gzip compression, and how caching improves application performance. Finally, you'll learn how to improve the performance and resiliency of Web APIs by enabling throttling and how to deploy an API to IIS and Azure App Service. This course was originally created by Global Knowledge (GK).
12 videos |
44m
Badge
SHOW MORE
FREE ACCESS
COURSES INCLUDED
Introduction to ASP.NET Web API 2
ASP.NET Web API is Microsoft's framework for creating HTTP-based, RESTful services using the .NET Framework. It provides a strongly typed programming model for working with various components of HTTP. In this course, you'll get started with ASP.NET Web API 2, beginning with an overview of web APIs and HTTP, design options for ASP.NET web applications, and how to use Postman to make web requests and explore web APIs. Then you'll learn about navigating web API project templates, API controllers and action methods, working with responses, and hosting web APIs using ASP.NET. Finally, you'll explore model binding and simple type binding conventions, parameter binding with complex types, how to validate information sent in requests, and how to validate information by adding data annotations. This course was originally craeted by Global Knowledge (GK).
15 videos |
58m
Badge
Web API Routes, the Pipeline, Content Negotiation, and Documentation
Web APIs have quickly grown in popularity over the past few years and Visual Studio provides out of the box templates and tooling that make for a very pleasant development experience. In this course, you'll learn about web API Routes, the pipeline, content negotiation, and documentation, beginning with router and centralized routes in ASP.NET, attribute routing, specifying data types, and how to create custom constraints. Then you'll explore the pipeline and how to navigate it, action filters, and the role of message handlers. Then you'll discover content negotiation, media types, media type formatters, and how to manually run content negotiation. Finally, you'll learn about web API versioning, Swagger and the Open API Initiative, and how to automatically generate rich documentation. This course was originall created by Global Knowledge (GK).
18 videos |
1h 20m
Badge
COURSES INCLUDED
API CI/CD Best Practices: API Lifecycle Management
As the demand for new APIs increases, API Lifecycle Management helps manage API development from start to finish. In this course, you'll learn about the phases and benefits of the API Lifecycle Management process, as well as the Producer and Consumer design pattern. You'll then explore API strategy and planning, API implementation and operation, and API governance and governance models. Next, you'll move on to examine API Lifecycle Management best practices, including monitoring, analytics, security, and versioning techniques. Finally, you'll see how to design a Swagger REST API, implement a Swagger REST API server, test a Swagger REST API, and implement a Swagger REST API client.
13 videos |
59m
Assessment
Badge
API CI/CD Best Practices: API Continuous Integration/Continuous Deployment
In the era of rapid consumption of software products, continuous integration and continuous deployment help produce a continuous flow of software releases. In this course, you'll learn about CI/CD and how to choose the correct strategy, as well as the benefits and principles of CI/CD when deploying APIs. You'll then explore testing APIs during continuous integration and best practices when performing API testing. Next, you'll examine CI/CD pipelines and API deployment, and how to scale the CI/CD pipeline. You'll learn about best practices when using CI/CD, as well as common CI/CD tools, including Jenkins, Travis, GitLab, and TeamCity. Lastly, you'll learn how to use the Jenkins CI server, Travis CI, and GitLab CI.
14 videos |
1h
Assessment
Badge
EARN A DIGITAL BADGE WHEN YOU COMPLETE THESE COURSES
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.BOOKS INCLUDED
Book
ASP.NET Web API 2: Building a REST Service from Start to Finish, Second EditionNow in release version 2.1, the Web API Framework has evolved into a powerful and refreshingly usable platform. This concise book provides technical background and guidance that will enable you to best use the ASP.NET Web API 2 Framework to build world-class REST services.
3h 46m
By Brian Wortman, Jamie Kurtz
Book
ASP.NET MVC 4 and the Web API: Building a REST Service from Start to FinishFocusing exclusively on how the Web API can help you build web services, this authoritative guide helps you build cutting-edge REST services using ASP.NET MVC 4 and the Web API, and will take you from zero to full-blown REST service hero in no time at all.
2h 14m
By Jamie Kurtz
Book
ASP.NET Web API 2 Recipes: A Problem-Solution ApproachGiving you the code and the confidence to work with the Web API successfully in any .NET environment, this guide shows you how to use the Web API with the full range of .NET application development tools to solve common business problems.
5h 35m
By Peter Vogel
Book
Practical ASP.NET Web APIIn a hands-on way, this guide takes a code-centric approach that will help you grasp the concepts by seeing them in action as you code, run, and debug the projects that you create as you follow along with the exercises inside.
4h 44m
By Badrinarayanan Lakshmiraghavan
Book
The Blender Python API: Precision 3D Modeling and Add-on DevelopmentA user-friendly resource to understanding and using Blender's Python API for programmers and 3D artists, this thorough book provides detailed guidance on how to create precise geometries, complex texture mappings, optimized renderings, and much more.
1h 58m
By Chris Conlan
Book
Beginning Google Maps API 3Providing readers with the skills and knowledge necessary to incorporate Google Maps v3 on web pages in both desktop and mobile browsers, this book describes how to deal with common problems that most map developers encounter at some point.
4h 7m
By Gabriel Svennerberg
Book
Irresistible API's: Designing Web APIs That Developers Will LoveThis book presents a process to create APIs that succeed for all members of the team.
4h 27m
By Kirsten L. Hunter
SHOW MORE
FREE ACCESS
BOOKS INCLUDED
Book
Expert ASP.NET Web API 2 for MVC DevelopersCovering each topic clearly and concisely and packed with the details you need to learn to be truly effective, this thorough book gives the most important features a no-nonsense in-depth treatment and includes common problems and details of how to avoid them.
10h 24m
By Adam Freeman
Book
Pro ASP.NET Web API: HTTP Web Services in ASP.NETIncluding a real application you can work on over a series of chapters, this book will enable you to build HTTP-based web services for your company or business, expose your data to the world across different formats and devices and gain the best possible global reach for your application.
8h 10m
By Alexander Zeitler, Ali Kheyrollahi, Tugberk Ugurlu
Book
Pro ASP.NET Web API Security: Securing ASP.NET Web APIWhether you roll your own security mechanism or use a reusable component in the form of a library or a framework, this book presents you with the various options available for securing ASP.NET Web API, along with the merits and demerits of those options.
7h 40m
By Badrinarayanan Lakshmiraghavan
Book
ASP.NET MVC 4 and the Web API: Building a REST Service from Start to FinishFocusing exclusively on how the Web API can help you build web services, this authoritative guide helps you build cutting-edge REST services using ASP.NET MVC 4 and the Web API, and will take you from zero to full-blown REST service hero in no time at all.
2h 14m
By Jamie Kurtz
Book
The Blender Python API: Precision 3D Modeling and Add-on DevelopmentA user-friendly resource to understanding and using Blender's Python API for programmers and 3D artists, this thorough book provides detailed guidance on how to create precise geometries, complex texture mappings, optimized renderings, and much more.
1h 58m
By Chris Conlan
Book
Beginning Google Maps API 3Providing readers with the skills and knowledge necessary to incorporate Google Maps v3 on web pages in both desktop and mobile browsers, this book describes how to deal with common problems that most map developers encounter at some point.
4h 7m
By Gabriel Svennerberg
Book
Irresistible API's: Designing Web APIs That Developers Will LoveThis book presents a process to create APIs that succeed for all members of the team.
4h 27m
By Kirsten L. Hunter
SHOW MORE
FREE ACCESS
BOOKS INCLUDED
Book
Practical API Architecture and Development with Azure and AWS: Design and Implementation of APIs for the CloudIntroducing both business and technical requirements and necessities of API architecture and development, this book includes fundamental guidelines to start API development and implementation with minimal viable standards.
1h 40m
By Thurupathan Vijayakumar
BOOKS INCLUDED
Book
Building APIs with Node.jsTeaching the latest version of JavaScript in a practical way, this essential book features a full-functioning example API and accompanying client-side application and includes modern best practices for development, testing, and production.
1h 34m
By Caio Ribeiro Pereira
Book
Pro REST API Development with Node.jsExplaining what REST really is and how you can use it to your advantage, this book will show you how to use a variety of modules including JSON/Hal, Express, Restify, Vatican, and Swagger, and how to build an example RESTful API from start to finish.
2h 34m
By Fernando Doglio
BOOKS INCLUDED
Book
API Security in ActionA web API is an efficient way to communicate with an application or service. However, this convenience opens your systems to new security risks. This practical resource gives you the skills to build strong, safe APIs you can confidently expose to the world.
10h 25m
By Neil Madden
Book
Advanced API Security: OAuth 2.0 and Beyond, Second EditionProviding hands-on tutorials covering key aspects in API security, this book defines best practices in designing, developing, and deploying APIs securely and helps you choose between the available standards for securing APIs.
6h 22m
By Prabath Siriwardena
Book
Advanced API SecurityGuiding you through the maze of options while sharing industry-leading best practices in designing APIs for rock-solid security, this complete reference will explain, in depth, securing APIs from quite traditional HTTP Basic Authentication to OAuth 2.0 and the standards built around it.
3h 57m
By Prabath Siriwardena
Book
API Development: A Practical Guide for Business Implementation SuccessShowing how stakeholders within an organization can make it a successful journey, this book will help you implement application programming interface (API) usability, security, availability, reliability, and scalability to extend your company's market and potentially generate revenue.
2h 33m
By Sascha Preibisch
Book
Modern API Design with ASP.NET Core 2: Building Cross-Platform Back-End SystemsBased on proven industry patterns and practices and a series of applied, practical scenarios, this thorough resource was formulated to help the all-around developer gain useful skills for developing APIs in ASP.NET Core 2.
2h 28m
By Fanie Reynders
Book
REST API Development with Node.js: Manage and Understand the Full Capabilities of Successful REST Development, Second EditionREST API development is a hot topic in the programming world, but not many resources exist for developers to really understand how you can leverage the advantages. This book will enable you to manage and understand the full capabilities of successful REST development.
3h 26m
By Fernando Doglio
Book
Learn API Testing: Norms, Practices, and Guidelines for Building Effective Test AutomationThis book focuses on aspiring software testing engineers currently working in API testing, and those starting their journey in the field of software testing.
1h 55m
By Jagdeep Jain
SHOW MORE
FREE ACCESS
SKILL BENCHMARKS INCLUDED
API Design Literacy (Beginner Level)
The API Design Literacy benchmark measures your ability to recognize API-specific design pattern principles related to API services. You will be assessed on your skills to design reusable API code, and recognize strategies for designing reusable API web services. A learner who scores high on this benchmark demonstrates that they have the skills to create a modern API through RESTful design.
20m
| 20 questions
API Development Competency (Intermediate Level)
The API Development Competency benchmark measures your ability to implement web API security, cloud API management, and API development tools. You will be assessed on your skills to create and use REST API methods, perform advanced REST client testing using the Chrome browser, enforce SSL in a web API controller, and implement Firebase Performance Monitoring on a web page. A learner who scores high on this benchmark demonstrates that they have the skills to accomplish end to end API development
30m
| 30 questions
API Development Fundamentals Literacy (Beginner Level)
The API Development Fundamentals Literacy benchmark measures your understanding of API development fundamentals, reusable code, refactoring, software planning and design, and effective Rapid Application Development. You will be evaluated on your skills to build REST and SOAP APIs, work with API data models, and use schema-first design and the OpenAPI Specification (OAS) to develop APIs. A learner who scores high on this benchmark demonstrates that they have the skills to connect to and consume REST APIs, and deploy APIs and web application projects.
31m
| 31 questions
API Management Competency (Intermediate Level)
The API Management Competency benchmark measures your ability to recognize the API lifecycle, and adopt CI/CD best practices for clean and secure coding. You will be assessed on your API management and API error handling skills. A learner who scores high on this benchmark demonstrates that they have the skills to perform web service and system programmer tasks like implementing Swagger REST API servers and handling REST API web service errors.
30m
| 30 questions
API Testing Competency (Intermediate Level)
The API Testing Competency benchmark measures your ability to recognize Agile and TDD best practices for APIs. You will be assessed on your skills to perform unit testing with frameworks, write scenarios and scenario outlines using Cucumber, integrate BDD into the Scrum process, and perform a pen test on a REST API using Burp Suite. A learner who scores high on this benchmark demonstrates that they have the skills to create a unit test, implement automated web testing using Selenium, and apply TDD and BDD principles to develop APIs.
26m
| 26 questions
SHOW MORE
FREE ACCESS