Summarizing some common mistakes when building/launching a new API. Additionally, some strategies to follow in order to create the best product in an API.
This document discusses API design fundamentals including REST constraints, developer experience, scalability, sustainability, and consistency. It reviews REST constraints like statelessness and uniform interfaces. It emphasizes designing for developer experience by making APIs easy to use and well documented. Other topics covered include resource modeling, collections, filtering, versioning, and using hypermedia to link related resources.
The document discusses how to design flexible and discoverable REST APIs using the Hypertext Application Language (HAL) format and web API design principles. It outlines how HAL embeds links and relationships between resources to allow client-side navigation without pre-defined endpoints. The document also discusses best practices for REST API design, such as embedding related resources to optimize caching and network requests. Finally, it covers challenges with HAL implementation, such as naming relationships and collection representation, and alternatives like Siren and AtomPub.
Wordnik's architecture is built around a large English word graph database and uses microservices and ephemeral Amazon EC2 storage. Key aspects include:
1) The system is built as independent microservices that communicate via REST APIs documented using Swagger specifications.
2) Databases for each microservice are kept small by design to facilitate operations like backups, replication, and index rebuilding.
3) Services are deployed across multiple Availability Zones and regions on ephemeral Amazon EC2 storage for high availability despite individual host failures.
A deck on the practical reasons why Wordnik moved to the Scala programming language. Also covered is the Swagger REST API framework which is available at http://swagger.wordnik.com
Lizards & Pumpkins Catalog Replacement at mm17devinaikopp
Lizards & Pumpkins Catalog Replacement presentation at Meet-Magento 2017 in Leipzig, Germany on 23. May 2017.
It discusses how Lizards & Pumpkins solves the problems of Performance and Scalability while avoiding the problems introduced by caching.
It also discusses how to approach customizations in an encapsulated way.
The document is a transcript from an API 101 workshop that provides an introduction to APIs. In the workshop, two presenters discuss what APIs are, the business benefits of APIs, REST architecture, and tips for API design and developer success. They cover topics such as API history, how APIs enable applications and services, examples of companies that built platforms using APIs, REST principles like HTTP verbs and response formats, and best practices for marketing and supporting developers. The workshop includes presentations, examples, and opportunities for audience Q&A.
Mocking APIs Collaboratively with PostmanNordic APIs
Postman’s Mock Servers are an excellent tool to design APIs by setting expected responses based on your API endpoints and parameters. They allow teams to be more agile by removing the need to wait for an API producer to deliver a MVP of the service. Consumers of the API can thus set their expectations on what they need from the API producer. This demo will show how you can generate mock servers in Postman from scratch, through Postman Collections and return conditional responses.
The document discusses the gap between application semantics and REST APIs. It argues that more explicit and shared semantics could be used, going beyond just HTTP verbs and object encodings. It presents a model for full-stack application semantics with different levels like context, protocol, actions and objects. More ontology work and shared formats could help bridge the gap between application logic and REST interfaces.
API design principles for accelerated developmentJonathan LeBlanc
Audio from this presentation is available at https://archive.org/details/api_design
One of the largest issues in API architecture development is that the task is often driven by the pragmatic indoctrination of a specification into a product rather than designing around the speed and ease of development, usually due to a separation between the engineering teams and their core developer user base. Extending upon the ideas of API design around developer accelerated development, we will take a deeper look into some of the great techniques delivered to us through the RESTful specification, applying them to developer API consumption practices with the intention of creating efficient best practices for rapid development. Within this talk we will explore what we have learned through reconstructing our API backbone at PayPal for our developer community, including: - API automation practices for code reduction and application longevity - Open security standards that promote developer integration ease and maintain strict security practices - RESTful API architecture best practices for developer centric accelerated development
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...Nordic APIs
In the best of all worlds, API development, testing, and operations teams always work together in perfect synchrony, delivering high-quality APIs on schedule, under budget and completely error-free. But as applications and micro-service architectures increase in complexity, teams often struggle to maintain velocity without tripping over functional dependencies and unwanted behaviours within their solutions. API Virtualization is an increasingly popular approach for speeding release cycles by developing and testing in parallel. Additionally, API virtualization enables teams to overcome 3rd party downtime, rate limits and overage fees.
Join Ole Lensmar, SmartBear CTO and creator of SoapUI, to learn how API Virtualization can help you speed up your development, testing and delivery process.
This document describes MKStoreKit 2.0, a solution for allowing app reviewers and testers to activate in-app purchases without being charged. It works by checking a device's UDID against a list of exempted IDs stored in a database. The objective C code is updated to check exemption status and make test purchases, while a PHP API handles requests to check features and update the database. The author notes some limitations and plans to replace the server component with a Google Spreadsheet API in a future version.
The API-first design approach treats APIs as first-class citizens. The entire system or project is built around the idea that components connect via APIs. The first step is, therefore, to design the APIs and their connections.
However, there is a gap between the beautiful world of API specifications and the reality of agile development. This gap means that published API specifications are often incomplete, missing examples or simply outdated. The API specification meant to help developers can be a thorn in one’s side because keeping the specification in sync with its implementation is a manual process, tedious and prone to be forgotten during the rush to deliver.
We show how this gap can be bridged effectively using the API specification as the only source of truth driving the API implementation with proven tools enabling automation.
Automated UI test on mobile - with Cucumber/CalabashNiels Frydenholm
Automated UI tests with Cucucumber/Calabash - experiences from the trenches, and the lessons we have learned along the way at ebay Classifieds in Denmark.
How to structure your test code, run in it in a CI environment, and get fast feedback to make it a succes.
Continuous Integration and Delivery at Shapeways (Matt Boyle)Nordic APIs
This is a session given by Matt Boyle at Nordic APIs 2016 Platform Summit on October 25th, in Stockholm Sweden.
Description:
We’ve spent a lot of time over the years at Shapeways building, honing, and improving our deployment and test process for our web properties and API. We started with straight-to-prod commits (which caused quite a bit of downtime!), graduated to working in two- and then one-week release cycles (which caused a lot of anxiety!), to where we are today: releasing 5-15 times a day, with automated testing, using continuous improvement and delivery best practices and tools. We’ve taken the complexity and anxiety out of our deployment process by implementing ChatOps, or using a bot to handle the sorts of tasks computers are great at, namely performing complex tasks repeatedly without error. This enables humans to focus on tasks that we’re uniquely suited for, namely solving complex problems and architecting reliable, resilient, and scalable solutions for our users. We’d love to share some of what we’ve learned along the way, from building automated testing tools, to selecting and implementing open-source solutions, to how we took our global deployment process from one hour to 4 minutes. We’d also like to share our vision of the future: what inspires us, what we hope to achieve in the coming weeks, months, and years, and how we’re going about doing it.
Design First API's with RAML and SoapUIDaniel Feist
Daniel Feist, Architect @ Mulesoft
Matti Hjelm, SoapUI Product Manager @ SmartBear
In this workshop we'll develop a real-world API together using RAML to define the interface and SoapUI to simulate and test the interface and API consumer experience before even thinking about the implementation. In doing this we'll cover the powerful design-first features of RAML as well as the tooling available to facilite this approach. We’ll also cover the mocking and prototyping features of SoapUI. Finally we'll implement, deploy and test our new API in a production environment.
Tests supporting multiple mobile platformsvodqancr
The document discusses requirements for automating tests across multiple mobile platforms and proposes a framework to address these requirements. It recommends using Cucumber as the test framework, Calabash as the driver, and Ruby as the implementation language. The framework uses a single test layer that invokes a single flow while respective libraries handle user actions. It has a page object model architecture with loose coupling between layers. A demo is provided and benefits highlighted include support for multiple contributors and replacing/removing utilities.
Operational API design anti-patterns (Jason Harmon)Nordic APIs
This is a session given by Jason Harmon at Nordic APIs 2016 Platform Summit on October 26th, in Stockholm Sweden.
Description:
Normally, we find valuable data our clients need, and create APIs. We rationalize our domains into understandable resources, with clear boundaries of ownership (especially in microservice environments). However, if our design doesn’t include considerations for how clients will use the APIs, we can get into a lot of trouble when it goes live. We’ll look at some API design patterns that can cause operational headaches, and how to watch out for them. Furthermore, we’ll cover some tricks to get out of trouble if we already have it implemented.
Using the latest Java Persistence API 2 Features - Tech Days 2010 IndiaArun Gupta
This document provides an overview of new features in Java Persistence API (JPA) 2.0, including more flexible object/relational mapping capabilities like collections of basic types and embeddables with relationships. It describes the Criteria API, expanded query language, pessimistic locking support, and standardization of configuration options in JPA 2.0.
This presentation shares my journey and experiences with Jira. During my work life i was hired for the following roles:
* Software Developer
* Scrum Master
* Product Owner
* Team Lead
or at least i did the work associated with that roles.
In this presentation you will learn couple of features Jira and how they can work together to enrich the experience of Jira and to boost your productivity.
Episode 11 building & exposing rest api in salesforce v1.0Jitendra Zaa
This document discusses building and exposing REST APIs in Salesforce. It provides an overview of REST fundamentals and how Salesforce implements REST. It explains why Apex REST is needed and how to build RESTful Apex services using annotations. The document also covers considerations for Apex REST and includes resources and Trailhead modules for further learning. It concludes with a Q&A section.
Getting the best value out of your unit testsRobert Baillie
The document discusses using unit tests as documentation in Apex code for the Salesforce platform. It provides context on Apex and unit testing, then outlines benefits like finding bugs early, preventing regressions, and forming a collective memory. The presenter demonstrates how to write unit tests that clearly express functionality and intent through names, order, and precision. Standards and code reviews can help tests serve as accurate documentation. Examples are available on GitHub.
The API Management journey of the British Broadcasting Corporation (BBC), a public service organisation that serves audiences around the world. From no API intelligence to a distributed solution supporting dozens of autonomous teams.
Our engineers will talk about how they have delivered our custom proxy software at scale, how they work towards not being a single point of failure and how being at the centre of the API traffic enables them to provide extra value services like SLA Monitoring for our engineering teams.
We’ll explore how new authentication mechanisms are emerging and how we as a team facilitate the expanding API management landscape, considering the independent nature of our products.
code talks Commerce: The API Economy as an E-Commerce Operating SystemAdelina Todeva
My talk for the CodeTalks Commerce Edition, April 19 and 20 2016 in Berlin.
I explore the possibilities of APIs and API only products, explaining what APIs are, how one can participate in the API Economy, and what do look out for when selecting API products to power an e-commerce organisation
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)Hafiz Ismail
Talk for FOSSASIA 2016 (http://2016.fossasia.org)
----
This talk will give a brief and enlightening look into how GraphQL can help you address common weaknesses that you, as a web / mobile developer, would normally face with using / building typical REST API systems.
Let's stop fighting about whether we should implement the strictest interpretation of REST or how pragmatic REST-ful design is the only way to go, or debate about what REST is or what it should be.
A couple of demos (In Golang! Yay!) will be shown that are guaranteed to open up your eyes and see that the dawn of liberation for product developers is finally here.
Background: GraphQL is a data query language and runtime designed and used at Facebook to request and deliver data to mobile and web apps since 2012.
Hafiz Ismail (@sogko) is a contributor to Go / Golang implementation of GraphQL server library (https://github.com/graphql-go/graphql) and is looking to encourage fellow developers to join in the collaborative effort.
Lizards & Pumpkins Catalog Replacement at mm17devinaikopp
Lizards & Pumpkins Catalog Replacement presentation at Meet-Magento 2017 in Leipzig, Germany on 23. May 2017.
It discusses how Lizards & Pumpkins solves the problems of Performance and Scalability while avoiding the problems introduced by caching.
It also discusses how to approach customizations in an encapsulated way.
The document is a transcript from an API 101 workshop that provides an introduction to APIs. In the workshop, two presenters discuss what APIs are, the business benefits of APIs, REST architecture, and tips for API design and developer success. They cover topics such as API history, how APIs enable applications and services, examples of companies that built platforms using APIs, REST principles like HTTP verbs and response formats, and best practices for marketing and supporting developers. The workshop includes presentations, examples, and opportunities for audience Q&A.
Mocking APIs Collaboratively with PostmanNordic APIs
Postman’s Mock Servers are an excellent tool to design APIs by setting expected responses based on your API endpoints and parameters. They allow teams to be more agile by removing the need to wait for an API producer to deliver a MVP of the service. Consumers of the API can thus set their expectations on what they need from the API producer. This demo will show how you can generate mock servers in Postman from scratch, through Postman Collections and return conditional responses.
The document discusses the gap between application semantics and REST APIs. It argues that more explicit and shared semantics could be used, going beyond just HTTP verbs and object encodings. It presents a model for full-stack application semantics with different levels like context, protocol, actions and objects. More ontology work and shared formats could help bridge the gap between application logic and REST interfaces.
API design principles for accelerated developmentJonathan LeBlanc
Audio from this presentation is available at https://archive.org/details/api_design
One of the largest issues in API architecture development is that the task is often driven by the pragmatic indoctrination of a specification into a product rather than designing around the speed and ease of development, usually due to a separation between the engineering teams and their core developer user base. Extending upon the ideas of API design around developer accelerated development, we will take a deeper look into some of the great techniques delivered to us through the RESTful specification, applying them to developer API consumption practices with the intention of creating efficient best practices for rapid development. Within this talk we will explore what we have learned through reconstructing our API backbone at PayPal for our developer community, including: - API automation practices for code reduction and application longevity - Open security standards that promote developer integration ease and maintain strict security practices - RESTful API architecture best practices for developer centric accelerated development
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...Nordic APIs
In the best of all worlds, API development, testing, and operations teams always work together in perfect synchrony, delivering high-quality APIs on schedule, under budget and completely error-free. But as applications and micro-service architectures increase in complexity, teams often struggle to maintain velocity without tripping over functional dependencies and unwanted behaviours within their solutions. API Virtualization is an increasingly popular approach for speeding release cycles by developing and testing in parallel. Additionally, API virtualization enables teams to overcome 3rd party downtime, rate limits and overage fees.
Join Ole Lensmar, SmartBear CTO and creator of SoapUI, to learn how API Virtualization can help you speed up your development, testing and delivery process.
This document describes MKStoreKit 2.0, a solution for allowing app reviewers and testers to activate in-app purchases without being charged. It works by checking a device's UDID against a list of exempted IDs stored in a database. The objective C code is updated to check exemption status and make test purchases, while a PHP API handles requests to check features and update the database. The author notes some limitations and plans to replace the server component with a Google Spreadsheet API in a future version.
The API-first design approach treats APIs as first-class citizens. The entire system or project is built around the idea that components connect via APIs. The first step is, therefore, to design the APIs and their connections.
However, there is a gap between the beautiful world of API specifications and the reality of agile development. This gap means that published API specifications are often incomplete, missing examples or simply outdated. The API specification meant to help developers can be a thorn in one’s side because keeping the specification in sync with its implementation is a manual process, tedious and prone to be forgotten during the rush to deliver.
We show how this gap can be bridged effectively using the API specification as the only source of truth driving the API implementation with proven tools enabling automation.
Automated UI test on mobile - with Cucumber/CalabashNiels Frydenholm
Automated UI tests with Cucucumber/Calabash - experiences from the trenches, and the lessons we have learned along the way at ebay Classifieds in Denmark.
How to structure your test code, run in it in a CI environment, and get fast feedback to make it a succes.
Continuous Integration and Delivery at Shapeways (Matt Boyle)Nordic APIs
This is a session given by Matt Boyle at Nordic APIs 2016 Platform Summit on October 25th, in Stockholm Sweden.
Description:
We’ve spent a lot of time over the years at Shapeways building, honing, and improving our deployment and test process for our web properties and API. We started with straight-to-prod commits (which caused quite a bit of downtime!), graduated to working in two- and then one-week release cycles (which caused a lot of anxiety!), to where we are today: releasing 5-15 times a day, with automated testing, using continuous improvement and delivery best practices and tools. We’ve taken the complexity and anxiety out of our deployment process by implementing ChatOps, or using a bot to handle the sorts of tasks computers are great at, namely performing complex tasks repeatedly without error. This enables humans to focus on tasks that we’re uniquely suited for, namely solving complex problems and architecting reliable, resilient, and scalable solutions for our users. We’d love to share some of what we’ve learned along the way, from building automated testing tools, to selecting and implementing open-source solutions, to how we took our global deployment process from one hour to 4 minutes. We’d also like to share our vision of the future: what inspires us, what we hope to achieve in the coming weeks, months, and years, and how we’re going about doing it.
Design First API's with RAML and SoapUIDaniel Feist
Daniel Feist, Architect @ Mulesoft
Matti Hjelm, SoapUI Product Manager @ SmartBear
In this workshop we'll develop a real-world API together using RAML to define the interface and SoapUI to simulate and test the interface and API consumer experience before even thinking about the implementation. In doing this we'll cover the powerful design-first features of RAML as well as the tooling available to facilite this approach. We’ll also cover the mocking and prototyping features of SoapUI. Finally we'll implement, deploy and test our new API in a production environment.
Tests supporting multiple mobile platformsvodqancr
The document discusses requirements for automating tests across multiple mobile platforms and proposes a framework to address these requirements. It recommends using Cucumber as the test framework, Calabash as the driver, and Ruby as the implementation language. The framework uses a single test layer that invokes a single flow while respective libraries handle user actions. It has a page object model architecture with loose coupling between layers. A demo is provided and benefits highlighted include support for multiple contributors and replacing/removing utilities.
Operational API design anti-patterns (Jason Harmon)Nordic APIs
This is a session given by Jason Harmon at Nordic APIs 2016 Platform Summit on October 26th, in Stockholm Sweden.
Description:
Normally, we find valuable data our clients need, and create APIs. We rationalize our domains into understandable resources, with clear boundaries of ownership (especially in microservice environments). However, if our design doesn’t include considerations for how clients will use the APIs, we can get into a lot of trouble when it goes live. We’ll look at some API design patterns that can cause operational headaches, and how to watch out for them. Furthermore, we’ll cover some tricks to get out of trouble if we already have it implemented.
Using the latest Java Persistence API 2 Features - Tech Days 2010 IndiaArun Gupta
This document provides an overview of new features in Java Persistence API (JPA) 2.0, including more flexible object/relational mapping capabilities like collections of basic types and embeddables with relationships. It describes the Criteria API, expanded query language, pessimistic locking support, and standardization of configuration options in JPA 2.0.
This presentation shares my journey and experiences with Jira. During my work life i was hired for the following roles:
* Software Developer
* Scrum Master
* Product Owner
* Team Lead
or at least i did the work associated with that roles.
In this presentation you will learn couple of features Jira and how they can work together to enrich the experience of Jira and to boost your productivity.
Episode 11 building & exposing rest api in salesforce v1.0Jitendra Zaa
This document discusses building and exposing REST APIs in Salesforce. It provides an overview of REST fundamentals and how Salesforce implements REST. It explains why Apex REST is needed and how to build RESTful Apex services using annotations. The document also covers considerations for Apex REST and includes resources and Trailhead modules for further learning. It concludes with a Q&A section.
Getting the best value out of your unit testsRobert Baillie
The document discusses using unit tests as documentation in Apex code for the Salesforce platform. It provides context on Apex and unit testing, then outlines benefits like finding bugs early, preventing regressions, and forming a collective memory. The presenter demonstrates how to write unit tests that clearly express functionality and intent through names, order, and precision. Standards and code reviews can help tests serve as accurate documentation. Examples are available on GitHub.
The API Management journey of the British Broadcasting Corporation (BBC), a public service organisation that serves audiences around the world. From no API intelligence to a distributed solution supporting dozens of autonomous teams.
Our engineers will talk about how they have delivered our custom proxy software at scale, how they work towards not being a single point of failure and how being at the centre of the API traffic enables them to provide extra value services like SLA Monitoring for our engineering teams.
We’ll explore how new authentication mechanisms are emerging and how we as a team facilitate the expanding API management landscape, considering the independent nature of our products.
code talks Commerce: The API Economy as an E-Commerce Operating SystemAdelina Todeva
My talk for the CodeTalks Commerce Edition, April 19 and 20 2016 in Berlin.
I explore the possibilities of APIs and API only products, explaining what APIs are, how one can participate in the API Economy, and what do look out for when selecting API products to power an e-commerce organisation
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)Hafiz Ismail
Talk for FOSSASIA 2016 (http://2016.fossasia.org)
----
This talk will give a brief and enlightening look into how GraphQL can help you address common weaknesses that you, as a web / mobile developer, would normally face with using / building typical REST API systems.
Let's stop fighting about whether we should implement the strictest interpretation of REST or how pragmatic REST-ful design is the only way to go, or debate about what REST is or what it should be.
A couple of demos (In Golang! Yay!) will be shown that are guaranteed to open up your eyes and see that the dawn of liberation for product developers is finally here.
Background: GraphQL is a data query language and runtime designed and used at Facebook to request and deliver data to mobile and web apps since 2012.
Hafiz Ismail (@sogko) is a contributor to Go / Golang implementation of GraphQL server library (https://github.com/graphql-go/graphql) and is looking to encourage fellow developers to join in the collaborative effort.
One of the greatest challenges to developing an API is ensuring that your API lasts. After all, you don’t want to have to release and manage multiple versions of your API just because you weren’t expecting users to use it a certain way, or because you didn’t anticipate far enough down the roadmap. In this session, we’ll talk about the challenge of API Longevity, as well as ways to increase your API lifecycle including having a proper mindset, careful design, agile user experience and prototyping, best design practices including hypermedia, and the challenge of maintaining persistence.
1. The document discusses the importance of companies dogfooding or using their own APIs internally to improve API design and catch issues.
2. It recommends that development teams should only communicate with each other through API interfaces and these interfaces should be designed from the beginning to be externalizable.
3. The document also provides tips for API design such as using versioning, consistent behavior, simplicty, standards, caching and personalized onboarding to improve APIs and user experience.
How and Why to Dogfood Your API - Kaltura Video Platform - ProgrammableWeb AP...Zohar Babin
How and Why To Dogfood Your API
While a great many API enthusiasts will tell you that achieving API utopia means re-architecting all of your applications (Web, mobile, or otherwise) on top of the same APIs that you make available to external developers, very few organizations have actually succeeded at doing what's necessary; turning their infrastructures inside out. Many organizations can't envision having the time, patience, or resources to fly a plane while the wings are being ripped-off and reinstalled. But open source video platform provider Kaltura pulled it off. As a result, Kaltura's core infrastructure -- back end servers, core applications, etc. --- rely on the same APIs that front-facing partners' applications rely on. The result was a highly flexible future-proof platform that enables customers, partners, developers and startups to rapidly extend the platform with innovative implementations that continuously push the limits of what Kaltura can do. In this presentation, Kaltura willl cover the principles of what makes a great, dogfoodable API, how to make it resilient, future-proof and yet backward compatible, and most importantly how to enable and support customers and partners looking to extend an API platform.
- See more at: http://www.apiconuk.com/apiconukspeakerdetail?id=babin
Machine learning applications are typically stitched together from hopes and dreams, shell scripts, cron jobs, home-grown schedulers, snippets of configuration clipped from multiple blog posts, thousands of hard-coded business rules, a.k.a. "our SQL corpus," and a few lines of training and testing code. Organizing all the moving parts into something maintainable and supportive of ongoing development is a challenge most teams have on their TODO list, roadmap, or tech debt pile. Getting ahead of the day-to-day demands and settling into a sane architecture often seems like an unattainable goal. The past several years have seen an explosion of tool-building in the data engineering and analytics area, including in Apache projects spanning the areas of search and information retrieval, job orchestration, file and stream formats, and machine learning libraries. In this talk we will cover our product and development teams' choices of architecture and tools, from data ingestion and storage, through transformations and processing, to presentation of results and publishing to web services, reports, and applications.
Building A Great API - Evan Cooke, Cloudstock, December 2010Twilio Inc
Tips and tricks on how to design, package, and build a great API. We summarize some of the lessons we've learned over the years at Twilio designing and operating Voice and SMS APIs used by more then 20,000 developers.
Open Bank Project Presentation Tel Aviv CA 4th April 2017 simonredfern
The document discusses the importance of banks developing application programming interfaces (APIs) to improve customer experience, gain competitive advantages over non-bank competitors, and keep up with changing customer behaviors and aging IT systems. It introduces the Open Bank Project, an open source API and app store that offers a standardized API solution for banks along with complementary services like connectors to core banking systems. The Open Bank Project aims to help banks launch API platforms and build developer communities around open banking.
Lessons learned on the Azure API Stewardship Journey.pptxapidays
apidays LIVE Singapore 2022: Digitising at scale with APIs
April 20 & 21, 2022
Lessons learned on the Azure API Stewardship Journey
Adrian Hall, Principal Product Manager at Microsoft
------------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Deep dive into the API industry with our reports:
https://www.apidays.global/industry-reports/
Subscribe to our global newsletter:
https://apidays.typeform.com/to/i1MPEW
DevDay 2013 - Building Startups and Minimum Viable ProductsBen Hall
DevDay (http://devday.pl),
20th of September 2013, Kraków
Video at http://www.youtube.com/watch?v=L4eTOvq2WmM&feature=c4-overview-vl&list=PLBMFXMTB7U74NdDghygvBaDcp67owVUUF
APIs distribuidos con alta escalabilidadSoftware Guru
This document provides an overview of building REST APIs for distributed systems. It discusses motivation for APIs and the importance of an API contract. The document then covers tools for defining the API contract like RAML. It presents microservices architecture and implementation options like Spring Boot, Spring Cloud and Netflix OSS. The talk concludes with a demo of a microservices application deployed with Docker.
This document provides an overview of building REST APIs for distributed systems. It discusses motivation for APIs and the importance of an API contract. The document then covers tools for defining the API contract like RAML and code generation. It presents microservices architecture and implementation options using Spring Boot, Spring Cloud, and Netflix OSS frameworks. The talk concludes with a demo of a microservices application deployed with Docker.
Designing your API Server for mobile appsMugunth Kumar
The document provides guidance on designing APIs for server applications. It discusses using the appropriate HTTP verbs like GET, POST, PUT, and DELETE based on the database operation. It emphasizes the importance of documentation, de-normalizing data into top-level models, versioning models over time, and implementing caching at the server through expiration and validation models. The document uses examples to illustrate best practices for API design.
The document discusses common pitfalls in API design and developer experience (DX). It notes that many APIs are designed based on the user experience (UX) of the underlying services, rather than focusing on DX. This results in obstacles like complex documentation, restrictive access policies, and unclear data formats that make APIs difficult for developers to use. The presentation argues that APIs should redefine UX as DX by focusing on the needs of developer users through measures like automated documentation, liberal trial access, and technical support.
Everyday we create services for our systems. A lot of people create RESTful APIs but much more can be accomplished by following best practices and treating your APIs as a product to be consumed by fellow team members, systems and 3rd party consumers.
We will discuss what makes a great RESTful API and share some of our experiences building some that power real systems.
This was part of JOSA TechTalks project within Jordan Open Source Association, presented by Yazan Quteishat and Tambi Jalouqa.
Five Ways to Scale your API Without Touching Your Code3scale
Five ways to scale an API without changing code:
1. Optimize API design by removing unnecessary methods and structuring methods to match use cases.
2. Add aggregate methods to reduce calls to base methods.
3. Implement rate limiting to reduce load and encourage efficient code.
4. Offboard caching and processing to clients to reduce server load.
5. Provide SDKs to encode best practices and optimize client code patterns.
Together these techniques can significantly improve scaling by managing load through changes to API structure and client behavior rather than requiring code changes.
APIs are for computer communication, but people have to implement to them. Why it's so important to do user-centered design for Web APIs, how, and some usability dos and don'ts.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
4. What We’ll Cover
I Made This! Now What?
With Maturity Comes Knowledge…and Compromise
Why are we still using REST?
Intentional Limits - Throttling, Burst, Quotas
Contract Ownership, Swagger & Static Dev
Versioning and Versioning and Versions
Coarse vs.Fine Grained
Data Sourcing & Freshness
Async, Push/Pull…etc
5. Why Are We Still Using REST?
• HAL
• HATEOAS
• JSON:API
• GraphQL
• JSON Schema
The Case for RESTful API’s
As someone who came up in the days of the CORBA, then the SOAP protocol, I find
all these attempts at formalism an ironic conclusion to the "wow REST is so much
easier" saga.
6. Growing Up (about design)
• Simplicity is an outcome of clear understanding
• Build what you need, what adds value to the business
• When deciding what to build, ask:
• What does success look like?
• What is success measured by?
• Now, what does your API look like, all grown up?
“Everything should be made as simple as possible, but not simpler.”
- attributed to Albert Einstein
8. This Probably Goes Without Saying
• Swagger == Modern REST
• Open-API Standard == Swagger 2
• Google/Paypal/Adobe/Ebay/Microsoft/Salesforce/Atlassian/SAP/IBM/Oracle/Mulesoft
• Tooling curve up & to the right
• Standards without rigidity
• Doesn’t automatically engender back-end complexity
• RAML (I guess Swagger+YAML wasn’t cutting it…)
Lets be realistic - sometimes developers “just start coding” to get it done as fast as
possible. Thus do we break the "good" leg of the "good/fast/cheap" triangle.
9. Design by Consumer…
• Lots of Actors
• Front End Dev
• Back End Dev
• Public Consumer
• “The Architect”
• The Customer is Always Right
10. …Then Iterate
1. Front End Developer Designs
2. Swagger YAML/JSON
3. Generated Server & Client
3.1.The Wall is Getting Built.
4. Front End Implementation
5. Oops! Return to Step 1…
6. Working Static Prototype (business says Hooray!)
7. Backend Work
8. Functioning API. Rinse & Repeat
13. What Kind of Limits Do You Need?
• Rate Limiting (Throttling) - protect well-understood system
thresholds
• System-based
• Client-based
• Bursting - allowed overages of limits for special clients or
off-peak usages
• Metering/Quotas - artificial limits to align to pay-per-use
models
14. This Sounds Complicated
Should I Build It?
• API Platform Vendors May be Worth It
• https://apigee.com/
• https://aws.amazon.com/api-gateway
• https://www.mulesoft.com/
• https://cloud.oracle.com/api-platform
• Many Others: https://www.gartner.com/doc/3488151/
magic-quadrant-life-cycle-api
16. Version Mechanisms: Access
• How Do We Get To The Right Version?
• Is There a Right Way?
• URL
• Header
• Content-Type
• These Aren’t Really All That Different
17. Version Management: Routing
• What is Being Versioned?
• Models
• Parameters
• Mechanisms
• Altered or Additive or Destructive?
• Version Routing
• Code-Based (in-app)
• Release-Based (extra-app)
18. Version Management: Lifespan
• How Many Versions?
• I like the answer "current - 1" because that makes the preceding slide (legos) a bit easier.
• Finite infrastructure cost if I can guarantee that I only ever host 2 versions.
• Inevitably though business will find reasons to host more
• Like anything, it comes down to finding a good balance.
• Internal is easier than external.
• Try really hard to limit your public API change rate.
• What if No Version is Specified?
• Show the latest.
• What if That Screws up Customer X?
• Meh. Teach your users to always pass a version.
20. Dao or Session Facade?
• Turns out this is a pretty hotly contested topic!
• Many Backend developers: “expose the database on the web”
• Let the front end devs or api consumers figure out the rest.
• It's the "teach them to fish" approach.
• Fine-grained endpoints for every model entity in your API is good, clean, simple to
understand and build.
• Can really backfire! How many business rules can be circumvented unintentionally here?
Just give them the fish, for goodness sake.
• Yes: do fine-grained API's, but only for internal consumption
• Build Coarse-Grained API's too. I've also used the term "orchestrated" API's.
21. An Example
Do you want the front end developer or public api consumer to:
1. Create an Account
2. Create a User, manually associating the account id
3. Create a Profile, manually associating the user id with the profile
4. Create Entitlements for the User
5. Log the User in
Or do you want an API called "provisionNewUser" that takes a few pieces of info and properly
orchestrates that series of calls?
If you are on the consumption side, I can predict which approach you might feel more affinity
toward. Model your API's after your primary use cases and reduce the heavy lifting. Expose
your fine-grained API's surgically where necessary to accommodate corner cases or internal
needs.
23. Asynchronous API
• Do You Need It?
• What Is Asynchronous API?
• Request/Response (no)
• Pub/Sub (yes)
• Streaming (yes)
• Fire & Forget (yes)
• No Reactive Ppl, NOT “Everything” is a Stream!
24. Does Asynchronous Mean Realtime?
• No. But Sometimes It Means Performance.
• Data is always old, it’s just a question of how old.
• What is Realtime?
• As Fast As Possible
• Daily Revenue Report? No!
• Dynamic Ad Spend Bidder? Yes!
25. Data Access Mechanisms
• Depending on API Type/Style/Requirements
• General Push vs. Pull
• Client-Facing or Business Facing?
• CRUD API?
• Are You a Data Vendor or Provider? Both?
• Depending on Freshness Concerns
• Polling
• Push/Webhook
• Dynamic Subscription