Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Beautiful Java SDKs for APIs

Beautiful Java SDKs for APIs

Often times Java SDKs for APIs look more like the API they represent than idiomatic Java.

This talk examines how great SDKs are built using design patterns.

It covers: enforced separation of Java api and implementation, use of generics, a caching layer and hiding network traffic.

Micah Silverman

February 23, 2018
Tweet

More Decks by Micah Silverman

Other Decks in Programming

Transcript

  1. Welcome! • Agenda • Beautiful SDK Design with Java (45

    mins) • Okta 101 (5 mins) • Q&A (10 mins)
  2. Okta Enables Companies to Do Both IT & API Identity

    & Mobility Service: Identity Management Mobility Management Strong Authentication developer.okta.com Identity API Products: Identity API for Any App Developer Tools and Community Employees, Contractors Partners, Customers
  3. Resources • Digital Ocean API ◦ https://developers.digitalocean.com/documentation/v2 • HTTPie ◦

    https://github.com/jkbrzt/httpie • Free Okta Org for Developers ◦ https://developer.okta.com • Okta Java SDK ◦ https://github.com/okta/okta-sdk-java • Okta Training ◦ https://www.okta.com/services/training/ • @afitnerd @OktaDev