Dieser Workshop vermittelt einen Einstieg in das JavaScript-Testing-Framework Jasmine. Sie lernen, wie Sie einfache JavaScript-Funktionen, -Methoden oder -Klassen testen können sowie das API selbst mit E2E-Tests. Ihre Trainer Dominik Ehrenberg und Sebastian Springer werden Ihnen außerdem verschiedene Mittel und Wege zeigen, Tests auszuführen und zu verwalten. Es wird für Sie also keinen Grund mehr geben, JavaScript beim Testen aufgrund schwerer Testbarkeit auszulassen.
Workshop Requirements:
Folgende Vorinstallationen werden benötigt:
- Eine aktuelle Node 8 Version: https://nodejs.org/en/download/current/
- Wer mag, kann auch schon mal die folgenden zwei Befehle ausführen:
npm init
npm install --save-dev jasmine jasmine-supertest mocha mockery supertest
APIs are eating the world. That's a fact. Whether this is an headache or an opportunity for you, depends on how you deal with it. As we have seen with previous disruptions; innovators survive. The question is how you can adapt fast. In this keynote, we'll dive into the different kind of APIs and talk about how to take advantage of them. You will learn what the opportunity is and what is required to adapt. We will provide examples of how other organizations have changed and how it can apply to you.
This technical presentation shares challenges for large system transformations to a (micro)services oriented architecture. Monolithic codebase and direct database level integration can still be appealing when a project faces timeline pressures, thus presenting setbacks for the transition. I will explain eBay’s approach to overcoming these obstacles, the services decomposition and layering as well as integration and communication patterns that the architecture and development teams have designed as solutions for a successful microservices architecture.
APIs are everywhere and picking a specific platform to manage them is not an easy task. The plethora of available API management solutions, makes this task even more challenging.
In this talk typical building blocks, fundamental concepts and processes will get presented, which can be found scattered in API management platforms. Keeping them in mind during the selection process of an API management platform could avoid getting lost in all the details that individual solutions offer. In this presentation, a selection of open source API management platforms will get utilized to map the presented building blocks against available solutions and how they got implemented.
Delightful mobile-IoT-web user experience nowadays requires addressing multiple challenges: rapidly create scalable API-enabled services, build APIs safely exposing existing Enterprise services, and most importantly open the enterprise to third-party providing value-add services.
Explore new ways to address those challenges, at scale, within the Enterprise. Understand the difference between Service and Data APIs. Scale with micro-service orchestration. Understand the role of micro-gateways hosting API Proxies acting as governance enforcement points. Learn how to brokerage third-party services in your user experience.
This talk will give a concrete example: myBank transforms its digital interactions with customers through Alexa and Amazon Echo thanks to new APIs, existing system re-purposed for new digital interactions via secured REST API and brokered partner services.
Sie möchten von Ihrer Anwendung aus ein API ansprechen. Der Zugriff erfolgt über HTTP. Das hört sich leicht an, denn das Protokoll ist wohlbekannt. Was soll da schon schiefgehen? Leider eine ganze Menge... Denn das Netzwerk ist unzuverlässig, und die Services des API-Anbieters sind es möglicherweise auch. Es ist also mit einigen Unwägbarkeiten zu rechnen. Und es wird eine Strategie benötigt, um mit diesen umzugehen. Dieser praxisnahe Vortrag betrachtet Aspekte wie Retry, Time-outs oder scheiternde Verbindungen. Ferner geht er der Frage nach, wie Sie verhindern können, dass Ihre Anwendung blockiert ist, sollte das zu integrierende API einmal nicht erreichbar sein.
Mit "API First" kommt die Servcieorientierung im zweiten Anlauf in die Großunternehmen. Wo bisherige SOA-Initiativen gescheitert sind, punktet die neue API-isierung durch ihren evolutionären nutzerorientierten Ansatz. In seinem Vortrag beleuchtet Dr. Martin Strunk die API-Reise der DB Systel: von den ersten Open-API-Aktivitäten im Rahmen der Open Data der DB AG bis zum Aufbau einer Integrationsplattform, mit denen die DB Systel in ein neues Geschäftsmodell investiert, um den aktuellen Herausforderungen der Digitalisierung zu begegnen.
Über APIs Zugriff auf ein Backend-System zu geben, kann so einfach sein. API-Provider durchlaufen dabei einige notwendigen Schritte, um APIs zu erstellen, abzusichern (mit OAuth 2.0) und diese kontrolliert für Konsumenten verfügbar zu machen. Anhand eines Beispiel-Backend-Systems gehen wir mit Ihnen gemeinsam diese Schritte durch. Dann wechseln wir den Blickwinkel vom API-Provider zum API-Consumer und schlüpfen in die Rolle eines Mobile-App-Entwicklers. Sie werden erfahren, was es bedeutet, auf einer Self-Service-Plattform für APIs zu subscriben, die gesicherten API-Calls in einer Cross-Plattform-Mobile-App zu integrieren und welchen Nutzen dies in der Praxis für beide Seiten mitbringt.
Digitale Sprachassistenten sind in aller Munde. Alexa mischt mit dem Amazon Echo ganz vorne mit. Im Frühsommer 2017 basierte der am häufigsten eingesetzte deutschsprachige Skill interessanterweise auf einer PHP-Anwendung. In dieser Session erfahren Sie vom Entwickler dieses Skills, wie Sie Ihren Alexa Skill konfigurieren können und wie Sie für das Backend auf Ihre PHP-Kenntnisse, falls vorhanden, zurückgreifen können. Zudem lernen Sie, welche Fallstricke es bei der Entwicklung zu beachten gibt, und wie Sie diese meistern.
The concept of microservices is a hot one and it attracts developers from a diverse background. Unfortunately, we're seeing a lot of ideas from the past rebranded in the present as microservices. However, the thinking behind microservices implies and promises a bigger change than what we are seeing. This talk will go over the details of what actually makes a microservices architecture and how other distributed systems – systems which rely on queues and other mechanisms to function – fail to fulfill the promise.A modern microservices implementation should have the following characteristics:* Zero-configuration* Highly-redundant* Fault-tolerant* Self-healing* Auto-discoveryThis talk will present how such a system can be realised using Node.js and Docker.
Documentation generated from source code is very popular. Solutions such as Swagger are available for many different languages and frameworks. However, limitations of annotation based tools are becoming apparent. An overwhelming number of documentation annotations make for great docs but muddy the source code. Then, something changes and the docs are out of date again.
That is where test-driven approaches come in. Test-driven documentation solutions, such as Spring REST Docs, generate example snippets for requests and responses from tests ensuring both code coverage and accurate documentation. It can even fail the build when documentation becomes out of date. This session will walk through how to implement test-driven documentation solutions. Attendees should have a basic understanding of a markdown like documentation tool such as AsciiDoc and how to construct RESTful APIs in a JVM ecosystem technology such as Spring Boot. Examples will be in Spring Boot and Groovy, but the concepts are applicable to other ecosystems too.
Following the provocative title, this talk is an effort to broaden the care put in API Design. API Design is not a task for a loner, genius techie; and rather should welcome people from different areas of expertise. The talk proposes a API Design Methodology to facilitate such a collaboration and presents several API Design Perspectives to aid conscious choices upfront. They are what makes API Thinking at ING.
One of the hardest tasks in computer science is naming things, goes a famous joke. It’s funny because naming is a non-technical task. It involves communicating with other people and gathering what they might need and understand.
Seen by most as a technical interface, API Design, often, is about coughing up an interface specification. With their increasing popularity and use in regulation, APIs are now being embraced by non-technical folks from marketing, legal, branding. In other words, APIs are coming-of-age and start to represent the brand, this requires you to develop another outlook towards API design!
Our API Design Methodology and Design Perspectives provide a structured way to reason about the questions the API is trying to answer, and the identification and prototyping of the primary resources, their interactions and purpose.
Ein detaillierter Blick auf die Entwicklung von APIs
Architektur von APIs und API-Systemen
Von Policys und Identitys bis Monitoring
API Plattformen in Verbindung mit SaaS