T1235

Ladda ner som PDF

Designing REST-based APIs

This course gives you a wide overview of the things to care about if you build and deploy RESTful services that will survive the real world.

It covers architecture, security, testing, scaling and other best practices that will help you to avoid the common mistakes. After this class you will know what things to focus on when you design and operate a public API. You will also have some ideas on how to use REST internally inside your organization.

Audience

Teams and developers who are planning to create their first REST based API.

Prior knowledge

None

Courseware

Course material in English included.

Course outline:

General high level introduction API's and REST

  • What are APIs
  • What is REST
  • HTTP
  • URIs
  • Hypermedia
  • REST vs SOAP
  • Resources

RESTful design

  • URI structure
  • Modeling
  • Media types

API Architecture

  • Challenges
  • Fault tolerance
  • Queues
  • Scalability
  • Throttling
  • Internal API

Implementing APIs

  • GUIDs
  • HTTP Headers
  • Configuration management
  • Deployment
  • Encoding
  • Validation

Logging and debugging

  • Request tracking
  • Logging
  • Tools for analyzing logs
  • Server and application monitoring
  • End user support

Security

  • Properties of a secure REST API
  • Authentication
  • Threats
  • Securing the infrastructure
  • Securing ASP.NET & IIS
  • Top security risks
  • API Key management
  • Hashing

Testing

  • Unit tests
  • Integration tests
  • Best practices and strategies
  • Tools

Course outline:

General high level introduction API's and REST

  • What are APIs
  • What is REST
  • HTTP
  • URIs
  • Hypermedia
  • REST vs SOAP
  • Resources

RESTful design

  • URI structure
  • Modeling
  • Media types

API Architecture

  • Challenges
  • Fault tolerance
  • Queues
  • Scalability
  • Throttling
  • Internal API

Implementing APIs

  • GUIDs
  • HTTP Headers
  • Configuration management
  • Deployment
  • Encoding
  • Validation

Logging and debugging

  • Request tracking
  • Logging
  • Tools for analyzing logs
  • Server and application monitoring
  • End user support

Security

  • Properties of a secure REST API
  • Authentication
  • Threats
  • Securing the infrastructure
  • Securing ASP.NET & IIS
  • Top security risks
  • API Key management
  • Hashing

Testing

  • Unit tests
  • Integration tests
  • Best practices and strategies
  • Tools

Utbildningen levereras i samarbete med

Kurs-ID: T1235
Längd: 1 dag
Pris exkl moms: 10 950 kr
Kan betalas med:
TRAINING CARD

Lämna dina kontaktuppgifter om du önskar en företagsintern utbildning.

Tipsa