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

What is wrong with API wrappers and how can we do better

00:00

Formale Metadaten

Titel
What is wrong with API wrappers and how can we do better
Serientitel
Teil
91
Anzahl der Teile
173
Autor
Lizenz
CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache
ProduktionsortBilbao, Euskadi, Spain

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Filipe Ximenes - What is wrong with API wrappers and how can we do better Wrappers are an essential tool for interacting with web APIs. They reduce the amount of work needed to make requests and sometimes, only sometimes prevent the developer from dealing with extensive documentations. It’s common to encounter libs that require not only the study of their own documentation, but also the APIs one, duplicating the needed work. This is caused because wrappers do not follow a design pattern, each developer creates it’s own design, coding style and use their preferred tools. [Tapioca] is what can be called: "a wrapper generator”. Creating API wrappers with Tapioca is extremely easy and fast. For example, it took 1 hour to write the full wrapper for the [Parse.com] REST API. But this is not the more important thing, Tapioca libs have a similar interface so once understood how they work, developers can work with any other without the need to learn a new interface. Tapioca is also thought to comply with REST features and takes HATEOAS (Hypermedia as the engine of application state) seriously, so “following” links and pagination are natively supported. Explorability is also a key concept and developers are encouraged to play with Tapioca packages and find their way through APIs before writing their final code. Although there are some production ready [Tapioca wrappers], it is a work in progress, there are still many features to be explored.
Schlagwörter
PortscannerDatenflussInformationTwitter <Softwareplattform>SoundverarbeitungIntegralWeb ServicesWeb-DesignerDifferenzkernBenutzerbeteiligungComputeranimation
SchnittstelleSoftwareHardwareWeb ServicesKartesische KoordinatenProgrammierungKlasse <Mathematik>BenutzerbeteiligungAttributierte GrammatikWeb ServicesInterface <Schaltung>SoftwareParametersystemProgrammbibliothekRechter WinkelComputeranimation
HypermediaWeb ServicesWald <Graphentheorie>ZweiDigitale PhotographieBenutzerbeteiligungComputeranimation
Web ServicesOISCWeb logData Encryption StandardKonfiguration <Informatik>Offene MengeReelle ZahlDynamisches RAMImplementierungSingularität <Mathematik>Exogene VariableChatten <Kommunikation>Metropolitan area networkTaskBenutzerbeteiligungErweiterte Realität <Informatik>ProgrammierspracheKonfiguration <Informatik>InformationFacebookImplementierungSoftwareAlgorithmische ProgrammierungExogene VariableProzess <Informatik>Web-SeiteDateiformatSchnittmengeIntServRechter WinkelProgrammbibliothekWrapper <Programmierung>URLProgrammierungWeb ServicesGüte der AnpassungComputeranimation
GraphVerschlingungPersonal Area NetworkDatenerfassungMetropolitan area networkInformationPunktWeb-SeiteIterationBeobachtungsstudieExogene VariableWort <Informatik>VerschlingungZeichenketteVariableFacebookPhasenumwandlungEinsMultiplikationsoperatorMessage-PassingDifferenteRechter WinkelReelle ZahlBitrateDateiformatInverser LimesMinkowski-MetrikGebäude <Mathematik>Konfiguration <Informatik>Data DictionaryWrapper <Programmierung>sinc-FunktionLesen <Datenverarbeitung>Computeranimation
SchnittstelleParametersystemExogene VariableDynamisches RAMGesetz <Mathematik>Token-RingSelbstrepräsentationWrapper <Programmierung>Kategorie <Mathematik>KonditionszahlParametersystemComputeranimation
Metropolitan area networkGammafunktionDatenerfassungTotal <Mathematik>CodeEndliche ModelltheorieMenütechnikPhysikalisches SystemSimulationIdeal <Mathematik>VerschlingungWeb-SeiteWrapper <Programmierung>VerschlingungExogene VariableAusnahmebehandlungImplementierungCASE <Informatik>ProgrammbibliothekFehlererkennungscodeWeb logClientPerfekte GruppeHypermediaBimodulData DictionaryIntegralBitEndliche ModelltheorieKlasse <Mathematik>EinflussgrößeSelbstrepräsentationRechter WinkelRechenwerkErweiterte Realität <Informatik>RelationentheorieQuick-SortQuelle <Physik>FacebookMultiplikationsoperatorKonditionszahlMereologieComputeranimation
MultiplikationsoperatorDemo <Programm>BitComputeranimation
Metropolitan area networkARM <Computerarchitektur>CodeWrapper <Programmierung>ProgrammbibliothekComputeranimation
W3C-StandardDemo <Programm>MultiplikationsoperatorFramework <Informatik>CodeDemo <Programm>BenutzerbeteiligungComputeranimation
Metropolitan area networkDivisionVersionsverwaltungPersonal Area NetworkGradientDatentypInformationPhysikalisches SystemEinfach zusammenhängender RaumFacebookVerkehrsinformationDatenfeldCodeProgrammbibliothekImplementierungProgramm/QuellcodeComputeranimation
Physikalisches SystemBEEPInformationDatentypInteraktives FernsehenVideokonferenzQuaderVerschlingungEreignishorizontGesetz <Mathematik>Einfacher RingEbeneSingularität <Mathematik>ClientOffene MengeGraphGraphSoftwareentwicklerSystemaufrufFacebookInformationMailing-ListeRechter WinkelValiditätPunktGradientenverfahrenURLProgramm/Quellcode
BrowserErweiterte Realität <Informatik>Exogene VariableGüte der AnpassungAttributierte GrammatikWeb-SeiteComputeranimation
GraphCursorExistenzsatzExogene VariableBrowserSoftwareentwicklerZustandsdichteSystemaufrufVersionsverwaltungFormation <Mathematik>BiegungWeb ServicesProdukt <Mathematik>Mailing-ListeWeb-SeiteCodeFacebookExogene VariableCursorComputerspielMAPComputeranimation
MehrwertnetzCursorPrinzip der gleichmäßigen BeschränktheitExogene VariableFlächeninhaltMetropolitan area networkGraphExt-FunktorUniformer RaumSoftwareInternetworkingFormation <Mathematik>Mailing-ListeIkosaederGammafunktionExogene VariableVerschlingungWeb-SeiteBrowserResultanteHochdruckFacebookOffene MengeDigitale PhotographieObjekt <Kategorie>VideokonferenzBildgebendes VerfahrenMultiplikationsoperatorProgrammbibliothekKontrollstrukturURLEndliche ModelltheorieRechter WinkelBayes-NetzPhysikalisches SystemAnalysisQuellcodeComputeranimation
BrowserSingularität <Mathematik>GruppenoperationVerschlingungStellenringFacebookInformationInterface <Schaltung>Data DictionaryWeb-SeiteMessage-PassingProgrammbibliothekMultiplikationsoperatorComputerspielComputeranimationProgramm/Quellcode
Große VereinheitlichungTUNIS <Programm>Demo <Programm>Profil <Aerodynamik>Coxeter-GruppeComputeranimation
Knoten <Statik>MagnetbandlaufwerkFacebookProgrammbibliothekWeb ServicesWrapper <Programmierung>StichprobenumfangTypentheorieRechter WinkelComputeranimation
AutomorphismusMetropolitan area networkTouchscreenInformationWrapper <Programmierung>CodeMapping <Computergraphik>GeradeDatensichtgerätEntropie <Informationstheorie>Computeranimation
ProgrammbibliothekHypermediaDemo <Programm>VerschlingungComputeranimation
CodeCodeForcingProgrammbibliothekMapping <Computergraphik>DatensatzFacebookDifferenteWeb ServicesGeradeTwitter <Softwareplattform>Wrapper <Programmierung>Syntaktische AnalyseComputeranimation
CodeHausdorff-RaumProjektive EbeneGüte der AnpassungErweiterte Realität <Informatik>Lesen <Datenverarbeitung>ResultanteSoftwareentwicklerGeradeWrapper <Programmierung>KonditionszahlCodeImplementierungDeklarative ProgrammierspracheWeb-SeiteComputeranimation
UmwandlungsenthalpieHilfesystemSoundverarbeitungImplementierungStandardabweichungGüte der AnpassungFacebookTwitter <Softwareplattform>Web ServicesDefaultMomentenproblemKonforme AbbildungDifferenteProgrammbibliothekProzess <Informatik>VersionsverwaltungInternetworkingDatenverwaltungREST <Informatik>Open SourceGemeinsamer SpeicherCodeKonfiguration <Informatik>Rechter WinkelClientSystemaufrufSyntaktische AnalyseSchreiben <Datenverarbeitung>XMLComputeranimation
Transkript: Englisch(automatisch erzeugt)