11
REST API Design Development & Management Rajeev Sakhuja (Raj) Learn API Management http://acloudfan.com @acloudfan http://acloudfan.com

Types of API & Considerations

Embed Size (px)

Citation preview

Page 1: Types of API & Considerations

REST API Design

Development & Management

Rajeev Sakhuja (Raj)

Learn API Management

http://acloudfan.com

@acloudfan

http://acloudfan.com

Page 2: Types of API & Considerations

REST API

Public Or External

Private Or

Internal

Partner

Page 3: Types of API & Considerations

ACME Website, Mobile Apps

Private API

ACME Intranet Apps

Enterprise Network

Page 4: Types of API & Considerations

3rd Party Developed Apps

Public API

Public Developer

Page 5: Types of API & Considerations

Partner Developer

Partner API

Enterprise Network

Partner Network

Page 6: Types of API & Considerations

Considerations

API Security Access Request

SLA Management Documentation

Page 7: Types of API & Considerations

API Security

Trusted Developers

Cannot trust

• Basic Auth • Proprietary schemes

• Key/Secret • OAuth

Adopt Standard Security Scheme such as Key/Secret & OAuth

Page 8: Types of API & Considerations

Controlled Environment

Uncontrolled

• Internal websites • PDF

• Developer portal

Documentation

Publish all API on a Developer Portal

Page 9: Types of API & Considerations

Controlled Environment

Uncontrolled

• Emails • Internal ticketing/process

• Developer portal

Access Request

Provisioning Workflow – Developer Portal

Page 10: Types of API & Considerations

Define and Manage SLA for all API

SLA Management

• Throughput E.g., 20 Calls/Second

• Support E.g., Email

• Up time E.g., 99.99%

Define SLA Tiers Runtime Management

Page 11: Types of API & Considerations

Interested in Learning REST API from End to end perspective NOT just coding?

Take a look at my course

http://www.acloudfan.com/learn-REST-API

Rajeev Sakhuja (Raj)

Learn API Management

http://acloudfan.com

@acloudfan