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

RESTful API - Best Practices.

00:00

Formal Metadata

Title
RESTful API - Best Practices.
Title of Series
Part Number
140
Number of Parts
169
Author
License
CC Attribution - NonCommercial - 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

Content Metadata

Subject Area
Genre
Abstract
Malwina Nowakowska - RESTful API - Best Practices. It is important to understand from the beginning how model API should look like. Do not repeat your friends’ mistakes and make developers upset! There are some simple rules that can make your API cooler - clean, safe and efficient. Based on both bad and good examples of REST APIs (I had to deal with) we will learn about best practices. ----- Nowadays building and integrating with Representational State Transfer web services is a very common thing. It seems that creating RESTful API is trivial - nothing could be more wrong. In my previous projects I had to integrate with lots of APIs. Unfortunately only some of them were easy to work with. Most of the APIs did not follow the main rules of model API. It is really important to understand how model REST API should look like. To make developers happy we will learn best practices of creating REST API from the beginning. We will start with quick introduction what REST is, why principle of REST is so amazing, talk about identifires and explain some key terms. We will discuss about architectall constraints and properties. Mistakes and best practices are based on my experience of developing and maintaining the projects. After this talk you will be able to create model RESTful API developers will be happy to work with.
SoftwareCodeSoftware developerLine (geometry)Shared memoryExtension (kinesiology)Representational state transfer
Software developerThermal expansionWeb pageCASE <Informatik>Multiplication signNatural numberINTEGRALInternet service providerComputer animation
Projective planeINTEGRALRight angleLevel (video gaming)Module (mathematics)Different (Kate Ryan album)Event horizonComputer animation
INTEGRALInternet service providerInformation technology consultingProduct (business)Functional (mathematics)Task (computing)State of matterComputer animation
Type theoryInformationPoint (geometry)View (database)Object (grammar)Field (computer science)Event horizonPower (physics)TelecommunicationRange (statistics)Data storage deviceRegular graphData typeClient (computing)String (computer science)Electronic visual displayElectronic mailing list
WindowInternet service providerEvent horizonTask (computing)Process (computing)Link (knot theory)AdditionDatabaseMultiplication signFrame problemComputer animation
IP addressPoint (geometry)Instance (computer science)Enterprise architectureQuery languageSoftware developerSoftware testingMultiplication signInternet service provider
HoaxSoftware testingInternet service providerMultiplication signKey (cryptography)Integrated development environmentResultantRankingEvent horizonDemo (music)Product (business)Web pageDatabase
Representational state transferSystem programmingHypermediaSoftwareSoftware architectureWorld Wide WebConstraint (mathematics)Server (computing)Client (computing)CodeInterface (computing)Physical systemInformationRight angleDependent and independent variablesContext awarenessSanitary sewerState of matterRepresentation (politics)Message passingWeb serviceFirewall (computing)Gateway (telecommunications)Computer configurationComponent-based software engineeringScalabilityTelecommunicationLevel (video gaming)Computer programWorld Wide Web ConsortiumGUI widgetModel theoryOffice suiteINTEGRALGame controllerACIDOrder (biology)Level (video gaming)Capability Maturity ModelServer (computing)Cartesian coordinate systemInformationDesign by contractUniformer RaumMultiplication signFrequencyRepresentational state transferMathematicsElectronic program guideCodeSoftware architectureCache (computing)Client (computing)Web serviceRule of inferenceMereologyFunctional (mathematics)SoftwareWeb browserPhysical systemConstraint (mathematics)Interactive televisionUser interfaceData storage devicePortable communications deviceDependent and independent variablesData structureTelecommunicationFlow separationDivision (mathematics)Type theoryEvent horizonConnected spaceInternet service providerSet (mathematics)HypermediaInterface (computing)Category of beingState of matterLogicHeat transferLocal ringWebsiteMessage passingScalabilityStructural loadMultiplicationProduct (business)Presentation of a groupSource codeStatement (computer science)Logic gateNeuroinformatikScripting languageGradientFood energyEndliche ModelltheorieRight angleConstructor (object-oriented programming)Computer configurationAreaCivil engineeringVector spaceGroup actionPoint (geometry)Connectivity (graph theory)Descriptive statisticsComputer animationProgram flowchart
Set (mathematics)CASE <Informatik>Patch (Unix)Representational state transferData structureLogicResultantElectronic mailing listImplementationEvent horizonMixed realityCorrespondence (mathematics)Mathematical singularityCASE <Informatik>Operator (mathematics)Parameter (computer programming)QuicksortOrder (biology)ConvolutionFinitismusMathematical analysisSummierbarkeitDatabaseComputer animation
Electronic mailing listEvent horizonReading (process)Patch (Unix)Object (grammar)ResultantFood energyEvent horizonElement (mathematics)Goodness of fitCategory of beingLevel (video gaming)Operator (mathematics)Computer animation
Representation (politics)Dependent and independent variablesSystem callInformationConnectivity (graph theory)Default (computer science)Bit ratePresentation of a groupComputer animation
Electronic mailing listView (database)Projective planeCodeError messageDependent and independent variablesAreaCASE <Informatik>CodeMeeting/InterviewComputer animation
Digital filterEvent horizonQuicksortDependent and independent variablesGroup actionOrder (biology)SummierbarkeitWebsiteComa BerenicesRange (statistics)Content (media)CountingMaxima and minimaLink (knot theory)Envelope (mathematics)Rule of inferenceDefault (computer science)Uniform resource locatorEmailCASE <Informatik>Revision controlParameter (computer programming)Field (computer science)Mechanism designInformationWeb pageInclusion mapDependent and independent variablesClient (computing)Query languageInheritance (object-oriented programming)Attribute grammarMobile appResultantRepresentation (politics)Exception handlingSemiconductor memoryEquals signGroup actionSynchronizationPhase transitionRepresentational state transferBuildingCellular automatonSheaf (mathematics)SurgeryForm (programming)FamilyLengthSound effectOverhead (computing)Physical systemLogical constantWave packetArithmetic meanRight angleMathematicsQuicksortSign (mathematics)Multiplication signContext awarenessVector spaceIncidence algebraAuthorizationCovering spaceComputer animation
Data typeFile formatEmailClient (computing)Server (computing)Telecommunication
Web browserDependent and independent variablesMessage passingDiagram
Web browserAddress spaceProper mapLink (knot theory)Cartesian coordinate systemEvent horizonHypermediaConstraint (mathematics)State of matterType theoryStatement (computer science)Vapor barrierRootMultiplication signLogical constantJSONXML
Dependent and independent variablesTelecommunicationExecution unitCellular automatonGroup actionMereologyCore dumpSoftware developerInformationVideo game
Software developerState of matterStudent's t-testSoftware bugDemo (music)Point (geometry)Real numberFocus (optics)FreewareView (database)Arithmetic progressionPosition operatorSocial classComputer animation
Endliche ModelltheorieMereologyGame theoryCodeMultiplication signLoop (music)Image resolutionWeb 2.0Googol
Dependent and independent variablesLink (knot theory)Multiplication signLevel (video gaming)MereologyDescriptive statisticsSource codeReading (process)Formal languagePoint (geometry)MetadataFigurate number
Transcript: English(auto-generated)