We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Broken APIs Break Trust: Tips for Creating and Updating APIs

00:00

Formal Metadata

Title
Broken APIs Break Trust: Tips for Creating and Updating APIs
Title of Series
Number of Parts
88
Author
License
CC Attribution - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language
Producer
Production Year2018
Production PlacePittsburgh

Content Metadata

Subject Area
Genre
Abstract
For many of us, APIs and their client libraries are the face of our applications to the world. We need to innovate with new features, but breaking changes are toxic to customer trust. In this session you will pick-up concrete design patterns that you can use and anti-patterns that you can recognize so that your service API or library can continue to grow without breaking the world. Using real APIs and open source libraries as a case study, we’ll look at actual examples of specific strategies that you can employ to keep your API backwards compatible without painting yourself into a corner.
Control flowControl flowBitMultiplication signClient (computing)DiagramLecture/Conference
TwitterDigital photographyMultiplication sign
Sign (mathematics)Multiplication signTwitterLaptopLecture/Conference
Formal languageNumberService (economics)Strategy gameMultiplication signMathematicsDecision theoryRule of inferenceMereologyClient (computing)Process (computing)
State of matterTheoryCartesian coordinate systemClient (computing)Service (economics)Web 2.0Interactive televisionAuthorizationLibrary (computing)ConsistencyMultiplication signNumberImplementationCodeLecture/Conference
Execution unitClient (computing)Radio-frequency identificationoutputStandard deviationDatabaseError messageClient (computing)Equivalence relationSlide ruleControl flowDefault (computer science)SurfaceRoutingTwitterOperator (mathematics)Writing1 (number)Electronic mailing listTerm (mathematics)Multiplication signComputer fileFormal languageShape (magazine)MereologyVideo gameCycle (graph theory)Endliche ModelltheorieBijectionConnectivity (graph theory)InternetworkingRevision controlIterationRule of inferenceFunctional (mathematics)Software developerMathematicsPattern languageFunction (mathematics)Perpetual motionHuman migrationService (economics)Maxima and minimaCodePhysical systemDescriptive statistics2 (number)Group actionLibrary (computing)String (computer science)Dependent and independent variablesWeb serviceData modelSet (mathematics)Continuous functionWeb 2.0QuicksortPoint (geometry)Object (grammar)Category of beingException handling
Drop (liquid)MathematicsMathematicsLibrary (computing)Multiplication signFiber bundlePatch (Unix)Lecture/Conference
Client (computing)SummierbarkeitObject (grammar)Server (computing)Front and back endsSoftware testingEndliche ModelltheorieFunctional (mathematics)Validity (statistics)Constraint (mathematics)Service (economics)Exception handlingFunction (mathematics)Electronic mailing listScaling (geometry)Computer configurationParameter (computer programming)Library (computing)MathematicsLimit (category theory)outputImplementationNumberPointer (computer programming)Control flowCodeCondition numberShape (magazine)Error messageRun time (program lifecycle phase)Client (computing)BitJava appletOverhead (computing)Formal languageFiber bundleQuicksortForm (programming)MultiplicationSubject indexingMultiplication signBoolean algebraCausalityCompilation albumType theoryRevision controlDependent and independent variablesState of matterLecture/Conference
InformationMathematicsException handlingConstraint (mathematics)Shape (magazine)CodeNP-hardMultiplication signError messageCartesian coordinate systemComplex (psychology)Proof theoryClient (computing)Right angleInheritance (object-oriented programming)Parameter (computer programming)Validity (statistics)EmailField (computer science)InformationMaxima and minimaServer (computing)ResultantState of matterType theoryWeb pageBitCASE <Informatik>LengthDecision theoryExistenceMachine codePoint (geometry)Library (computing)Run time (program lifecycle phase)DigitizingInstance (computer science)Control flowIntrusion detection systemString (computer science)Java appletEnumerated typeRadical (chemistry)Set (mathematics)Heegaard splittingEvent horizonComputer configurationMessage passingDeterminantService (economics)Formal languageTelephone number mappingLecture/Conference
Axiom of choiceComputer configurationNumberDesign by contractPhysical systemPhysical systemBoom (sailing)Hacker (term)Buffer overflowStack (abstract data type)BuildingNP-hardPhysical lawMultiplication signMathematicsMereologyConsistencyCodePresentation of a groupInformation securityLecture/Conference
MathematicsMultiplication signBuildingTheory of relativityConstraint (mathematics)Formal languageBitFluid staticsFocus (optics)Service (economics)Exception handlingRule of inferenceShape (magazine)State of matterRuby on RailsJava appletCausalitySoftware developerType theoryReal numberGateway (telecommunications)Bridging (networking)Validity (statistics)Different (Kate Ryan album)YouTubeRadical (chemistry)Mobile WebFlow separationSlide rule
Coma BerenicesBlock (periodic table)Data typeXMLComputer animation
Transcript: English(auto-generated)