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

Rethinking how we build HTTP APIs

00:00

Formal Metadata

Title
Rethinking how we build HTTP APIs
Title of Series
Number of Parts
160
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
Rethinking how we build HTTP APIs [EuroPython 2017 - Talk - 2017-07-14 - PyCharm Room] [Rimini, Italy] Rethinking how we build HTTP APIs The Python universe is overflowing with web frameworks, from full featured batteries included frameworks like Django to micro frameworks like Bottle or Flask. They each have their own specific features but in the end they are all very similar in their core functionality of processing requests and generating responses. In this talk I will discuss why I felt the need to create yet another framework, a pico framework, that specifically focuses on the task of building HTTP based APIs for the web. Pico, as it is aptly called, doesn't do templating, ORM, custom routing, authentication, validation, caching, or a million other things. Instead it helps you write clean APIs using simple functions and modules with minimal boilerplate. Pico is both opinionated and flexible in equal measures so you can focus on what matters; your API logic. Pico helps you to write code that that is simple to get started, trivial to test, and easy to maintain as your project grows. APIs built with Pico are self describing so client code can automatically/dynamically be created. Pico includes both a Python & Javascript client but it is also very simple to interact with your API with plain old cURL/Requests/jQuery/etc. It is just a HTTP API after all. Having recently released Pico 2.0, this talk will outline the evolution of this framework over the past 7 years and discuss some lessons learnt along the way about building HTTP APIs and frameworks
Computer virusMessage passingConfiguration spaceBoilerplate (text)LogicPattern languageoutputFunction (mathematics)Software frameworkUniform resource locatorModule (mathematics)Thermische ZustandsgleichungCodeInteractive televisionSoftware testingReal numberElectronic mailing listAddress spaceQuiltStandard deviationVideo game consoleSource codeSoftware testingOpen setType theoryText editorParameter (computer programming)RoutingObject (grammar)Multiplication signBitSoftware frameworkCodePattern languageDependent and independent variablesClient (computing)Functional (mathematics)IP addressFunctional programmingVolumenvisualisierungBoilerplate (text)Library (computing)NamespaceUnit testingDialectData dictionaryDifferent (Kate Ryan album)Product (business)Information technology consultingUniform resource locatorModule (mathematics)Software developerFront and back endsMessage passingComputer virusCASE <Informatik>Social classReal numberSimilarity (geometry)View (database)RootOverhead (computing)Computer fileAuthorizationMultiplicationEmailGraph (mathematics)Group actionComa BerenicesExistential quantificationProcess (computing)LogicSerial portProjective planeProfil (magazine)Decision theoryEndliche ModelltheorieService (economics)Latent heatComputer animation
Interactive televisionoutputWorld Wide Web ConsortiumCodeSoftware frameworkFunction (mathematics)Electronic mailing listAddress spaceSoftware testingAuthorizationPasswordDatabaseException handlingDependent and independent variablesClient (computing)Context awarenessObject (grammar)RoutingUniform resource locatorOverhead (computing)Decision theoryRepresentational state transferUsabilityNormal (geometry)Parameter (computer programming)Query languageMereologyForm (programming)Functional (mathematics)Functional programmingAuthorizationContext awarenessKey (cryptography)Object (grammar)Attribute grammarResultantSystem administratorDecision theorySlide ruleModule (mathematics)BitSoftware frameworkCodeDatabaseParameter (computer programming)Exception handlingInformationLogicIP addressRevision controlCASE <Informatik>Software developerMessage passingMappingRemote procedure callPasswordSerial portVideo gameFile formatUniform resource locatorDependent and independent variablesNormal (geometry)UsabilityError messageMultiplicationVideo game consoleComplex (psychology)Sampling (statistics)Civil engineeringTask (computing)Theory of relativityEndliche ModelltheorieRoutingRight angleFocus (optics)Optical disc driveSystem callOverhead (computing)Declarative programmingOcean currentOperator (mathematics)Address spaceScripting languageComputer animation
Function (mathematics)Message passingDefault (computer science)Computer virusClient (computing)Dynamical systemCodeData typeEmailElectronic signatureScripting languageDependent and independent variablesStructural loadModule (mathematics)Convex hullIntegrated development environmentUsabilityPrototypeSoftware frameworkWeb serviceVisualization (computer graphics)Mathematical analysisSoftware developerSingle-precision floating-point formatFluid staticsError messageInversion (music)Instance (computer science)outputMultiplicationUltraviolet photoelectron spectroscopyModul <Datentyp>Overhead (computing)Software frameworkLine (geometry)Functional (mathematics)Maxima and minimaMultiplication signClient (computing)Right angleCodeLevel (video gaming)Parameter (computer programming)Software developerProduct (business)Projective planeFront and back endsVariety (linguistics)Module (mathematics)Cartesian coordinate systemFunctional programmingIterationBridging (networking)Fluid staticsPoint (geometry)Text editorWeb serviceInteractive televisionVisualization (computer graphics)Mathematical analysisSoftwareLogicNumberMereologyService (economics)Remote procedure callVideo game consoleLibrary (computing)Default (computer science)Integrated development environmentUniform resource locatorRepresentational state transferWeb browserReading (process)Proper mapLatent heatBitDescriptive statisticsModule (mathematics)Software repositoryCASE <Informatik>Form (programming)Computer fileQuery languageDampingGreatest elementWeb 2.0BuildingOrder (biology)Standard deviationEndliche ModelltheorieGoodness of fitProcess (computing)ResultantType theoryComputer architectureGSM-Software-Management AGElectric generatorWeb-DesignerSingle-precision floating-point formatLine codeTerm (mathematics)Metropolitan area networkWeb applicationLogic gateScripting languageNetwork topologyQuicksortOverhead (computing)1 (number)Revision controlDimensional analysisError messageTheory of relativity
CASE <Informatik>Set (mathematics)ForestUniform resource locatorInheritance (object-oriented programming)Client (computing)Exception handlingLoop (music)BitProfil (magazine)Data structurePoint (geometry)Fiber (mathematics)NumberBuildingCompact spaceFunctional programmingRight angleSequenceMereologyModule (mathematics)Dependent and independent variablesWeb 2.0Streaming mediaCodeMessage passing2 (number)Inclusion mapProxy serverAuthenticationLecture/Conference
ResultantCodeNamespaceRevision controlModule (mathematics)Hand fanSoftware testingComputer fileUsabilityError messageEndliche ModelltheorieDifferent (Kate Ryan album)CASE <Informatik>Meeting/Interview
RoutingLibrary (computing)RootStandard deviationBitFunctional (mathematics)Projective planeSoftware frameworkCodeError messageElectric generatorCoroutineTerm (mathematics)Metropolitan area networkCASE <Informatik>Right angleSoftware developerBijectionProcess (computing)WordGraph (mathematics)IdentifiabilityData structureGoodness of fitEmailException handlingDependent and independent variablesInformationSystem administratorParameter (computer programming)Optical disc driveDeclarative programmingRule of inferenceDifferent (Kate Ryan album)Markup languageLogic gateVideoconferencingWeb 2.0Source codeObject (grammar)3 (number)Representational state transferTemplate (C++)PasswordWeb pageRevision controlLatent heatMessage passingCartesian coordinate systemView (database)Figurate numberQuantum entanglementNormal (geometry)Similarity (geometry)Form (programming)Software testingMathematicsDirectory serviceFunctional programmingModule (mathematics)Uniform resource locatorMereologyInheritance (object-oriented programming)Data dictionaryRouter (computing)Lecture/Conference
Transcript: English(auto-generated)