Learn how to use the ROA/D process along with UX and DDD to design a proper web API, then learn how APISpark platform (PaaS) compares to a DIY approaches.
This document lists and describes 14 different API directories, providing information on the number of APIs each directory contains, how APIs are added, and other key features. The top 3 directories are ProgrammableWeb, with 1700 hand-curated APIs; RapidAPI, with 500 APIs and a karma rating system; and APIs.guru, with 500 APIs using the OpenAPI specification. The document encourages profiling APIs on these directories.
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013Aaron Saunders
This document summarizes a presentation on cloud services for mobile apps. It discusses various cloud service providers like Parse, Stackmob, and Kinvey that provide features like user management, push notifications, and file storage. It recommends using these services to build MVPs quickly and leverage JavaScript and Appcelerator Cloud Services (ACS) for cross-platform development. Implementing ACS in an Alloy sync adapter is demonstrated to sync models to the cloud. The presentation concludes by advertising a forthcoming book on using ACS and Alloy.
Microservice Stategies - Scaling your API design workflowJakub Nesetril
Across the 200,000+ APIs we've seen at Apiary, here are 5 simple lessons on what to watch out for when switching to micro services.
First presented at SF Microservices meetup on May 19th, 2016.
Domain Driven Design with Onion Architecture is a powerful combination of Architecture Patterns that can dramatically improve code quality and can help you learn a great deal about writing "clean" code.
This document discusses key aspects of self-documenting APIs, including discoverability, evolvability, and standardization. It recommends using HATEOAS and HAL links to make APIs discoverable, Swagger and Grape-Swagger to make them self-documenting, and standards like Swagger, HAL, and REST to make them standardized. Following these practices helps ensure APIs are easy to use, adapt to changing needs, and consistent with other APIs.
Continuous API Strategies for Integrated PlatformsBill Doerrfeld
Following the tagline for 2019’s Platform Summit, I will seek to examine the role web APIs are playing in improving efficiency and scalability across enterprises. In the modular world of microservices development, containers, Kubernetes, and quick deployment styles are all the rage. I’ll take a look at specific of APIs at work within DevOps, and point out new frontiers where API-first designs are improving development and interoperability standards for today’s most powerful digital platforms.
Alfresco Tech Talk Live - REST API of the Future Gavin Cornwell
This document discusses the past, present, and future of REST APIs. It describes how REST APIs have evolved from early inconsistent implementations to more standardized and RESTful approaches. It outlines the current state, including tools like Swagger and the OpenAPI specification. And it considers future directions, such as enhancing the Alfresco REST API framework to support HATEOAS, webhooks, and API management capabilities. A demo was presented showing the File/Folder API and generated Swagger documentation.
GlueCon 2015 - How REST APIs can glue all types of devices togetherRestlet
An exploding variety of devices need to communicate with the software you're developing today or soon in the future. What's your plan to handle access from mobile phones, thermostats, heart rate monitors, health and temp sensors, desktop computers, tablets, smart watches, and more? The key to gluing everything together is to use APIs. Data and code logic can be published as APIs, making your application much more flexible. In this session, Jerome will do a technical deep into how to use open source and free to-use tools for API design, development, management, deployment, version control, and documentation. He will also explain the acute problem with API management today, evolution, and future direction.
This document provides a summary of Jefferson Andrade de Oliveira Júnior's coverage of the 2016 ESRI Developer Summit in Palm Springs, USA on social media platforms including Twitter, Periscope, and Facebook. It also summarizes some of the key presentations and technologies discussed at the conference, such as the ArcGIS JavaScript API 4.0, ArcGIS Platform Python API, Drone2Map for ArcGIS, Operations Dashboard, real-time capabilities in ArcGIS, ArcGIS Earth, and Workforce for ArcGIS.
All Things API Presentation - Gordon Weakleim [HomeAway]Cloud Elements
This document summarizes the evolution of HomeAway's APIs from multiple acquired companies with different architectures into a unified REST API. It describes how the API was designed with REST constraints in mind to provide a consistent interface. It also discusses how operational concerns led to additional layers being added for caching, authentication, analytics and more. The API framework approach standardized URLs, media types, and provided tooling to support over 250 developers building and maintaining the APIs.
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev ToolsJefferson Andrade
This document provides an agenda and overview of the ESRI Developer Summit 2016 held in Palm Springs, USA. The summary includes:
- The agenda covers ArcGIS Desktop, ArcGIS Server, ArcGIS Online, apps, APIs & SDKs, and the ArcGIS platform roadmap.
- Apps can be built for various platforms using AppStudio, Web AppBuilder, and configurable apps templates. Story maps are also highlighted.
- The JavaScript API, ArcGIS Runtime SDKs, Python API, and extending capabilities with server object interceptors are discussed.
- Integrating ArcGIS with frameworks like React Native, AngularJS, EmberJS, and Redux is covered. Typescript is also mentioned
Hyperloop is not only a super cool high speed tube drive train by Elon Musk. It’s also a new exciting compiler from Appcelerator. Appcelerator is known for their cross-platform product Titanium. Hyperloop lets you write your apps in JavaScript and compiles it into optimized native code, you can even call native SDKs on the supported platforms (Android, iOS, Windows 8 and Windows Phone 8). This makes it conceptually close to Xamarin but the additional benefit of having Titanium’s cross-platform API on top of it so you can write cross-platform UI code. The compiler is part of Ti.Next the complete re-envisioning of the Titanium platform. But you can already start playing with this new cool technology as Hyperloop is open sourced on github. Com and hear more about it and see it in action!
My opening keynote for the 2016 Nordic APIs Platform Summit held in Stockholm, Sweden. In it I describe the 6 Insights that guide Nordic APIs content and events, including API Platforms, API Strategy, API Business Models, API Strategy, API Design, API Security, and API Marketing.
apidays LIVE New York 2021 - Designing API's: Less Data is More! by Damir Svr...apidays
apidays LIVE New York 2021 - API-driven Regulations for Finance, Insurance, and Healthcare
July 28 & 29, 2021
Designing API's: Less Data is More!
Damir Svrtan, Senior Software Engineer at Netflix
Cloud Native Application Development - build fast, cheap, scalable and agile ...Lucas Jellema
The document discusses Oracle Cloud Native Application Development. It describes how to build fast, scalable software on Oracle Cloud Infrastructure using a cloud native approach. It provides an overview of various Oracle Cloud services that can be used for cloud native application development, including Functions, API Gateway, NoSQL Database, Streaming and Notifications. It then demonstrates a sample cloud native application that collects tweets, stores them in a NoSQL database and sends reports via email using various Oracle Cloud services.
Make your Cloud Applications Function for real – A Complete Overview of Oracl...Lucas Jellema
Functions are what make cloud native applications tick. They execute business logic, handle requests and events, stitch together managed PaaS Services and automate Ops activities. Functions allow and actually strongly suggest a clean application design with decoupled, encapsulated, independently testable, scalable and evolvable mini-applications that are suitable for highly automated operations.
Oracle Functions – based on Project Fn – are at the heart of cloud native applications on Oracle Cloud Infrastructure. They are implemented in almost any programming language and are run on a virtually serverless platform. This session provides a complete overview of Oracle Functions, including several live demonstrations. You will see local development of Functions in several languages, learn about automated testing of Functions and about deployment to the OCI tenancy (from CLI, Terraform and Pipeline). Functions can be invoked in several ways: direct call, through API Gateway request, triggered by Notifications and Cloud Events and indirectly time scheduled; these are discussed and shown. Functions are configured with runtime settings, can read secrets (such as credentials and connection details) from the Vault service and can make use of other OCI Services, for example for persisting data (Autonomous Database, MySQL, NoSQL Database, Autonomous JSON), publishing messages to a stream, read or write a file or invoke another function, synchronously or asynchronously. The OCI Logging and Monitoring Services are demonstrated to support Ops on the Functions.
Get a complete overview of serverless Oracle Functions on OCI; see how to develop, test, deploy, invoke and operate them. And embrace them as the essential cogs in your Oracle Cloud machinery.
Code with Honor – on the importance and beauty of software programming (Oracl...Lucas Jellema
As programmers, our main goal is to make IT work. To translate functional specification into executable code. And sure, that is the least we can do. But we have more responsibility than this. We have to produce software that is robust and will reliably handle expected and unexpected cases. Software that is scalable and can handle expected and somewhat unexpected load gracefully. With minimal operating costs and in the greenest way possible. Software that is observable and manageable and that can be evolved with changing and new functional requirements and with changing technology. Software that will be legacy in the original, positive meaning of the word. That does not depend on the one big brain in our team or on the guy that has been around for three decades. Software that we know is good and can comfortably be modified in a controlled and productive way.
This session talks about what it takes to create our code with honor. It discusses automation at every level in the build, rollout and monitoring of infrastructure (as code), platform and application, using CI/CD pipelines and DevOps procedures and tool. The session talks about testing – before and during development as well as after each change anywhere in the system and for both functional and non-functional aspects. Test driven development, regression testing and smoke testing are among the concepts discussed. The term ‘clean code’ refers to code that is readable, testable and maintainable. Through code analysis and peer reviews and by performing refactoring we constantly refine our software to be collectively adaptable. The session demonstrates the concepts discussed with code samples in the context of cloud native programming. As software developers, we have an obligation to society, to our peers and to ourselves to not only write software that does the job, but to create code that is good. Ours is a great and meaningful line of work, especially if we raise our game professionally to code with honor.
This document summarizes the third episode of the API Facade webinar series on technology. It recaps common API facade patterns and then discusses various technologies that can be used to implement an API facade including DNS, cloud platforms, web servers, API gateways, routing, firewalls, caching, orchestration, transformations, compression, databases, and OAuth providers. It concludes by inviting questions on the discussed topics.
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Have your cake and eat it too: GraphQL? REST? Why not have both!
Roy Mor, Technical Lead at Sisense
apidays LIVE Paris - The Augmented API Design Reviewer by Arnaud Lauretapidays
apidays LIVE Paris - Responding to the New Normal with APIs for Business, People and Society
December 8, 9 & 10, 2020
The Augmented API Design Reviewer
Arnaud Lauret, Senior API Architect at Natixis & Author of "Design of Web APIs"
Always Mind Your [Developer] Surroundings - API City 2018Bill Doerrfeld
The document summarizes a presentation given by Bill Doerrfeld at API City in October 2018 about best practices for API developer relations. The presentation uses metaphors from Batman Begins to outline strategies like understanding developer needs, making APIs discoverable, communicating changes effectively, and prioritizing developer experience. The goal is to teach attendees how to build and maintain positive relationships with developers through community engagement, documentation, and responsiveness.
In this webinar we'll talk about the team structures, the roles and responsibilities and the politics that we've encountered for running an API that uses facade patterns.
- Roles needed
- Skill sets and experiences required
- Management
The document discusses the state of cross-platform mobile web apps. It notes that while HTML5 provides many capabilities of native mobile apps, developing cross-platform web apps remains challenging due to differences in browser platforms and a lack of universal support for HTML5 features. Hybrid mobile apps that use a native wrapper and HTML5 for app logic offer greater access to device functionality but still must target multiple platforms. Ultimately, no solution provides the same level of "nativeness" as truly native mobile apps.
Most API providers focus on solving all three of the key challenges for APIs: data gathering, data formatting and data delivery. All three of these functions are critical for the success of an API, however, not all should be solved by the API provider. Rather, the API consumers have a strong, vested interest in the formatting and delivery. As a result, API design should be addressed based on the true separation of concerns between the needs of the API provider and the various API consumers.
This presentation goes into the separation of concerns. It also goes into depth in how Netflix has solved for this problem through a very different approach to API design.
This presentation was given at the following API Meetup in SF:
http://www.meetup.com/API-Meetup/events/171255242/
RAP is an Eclipse framework that allows running RCP applications in web browsers. RAP 1.3 introduced new graphics, browser history support, drag and drop, theming features. RAP collaborates with other Eclipse projects and provides a new tree widget. Future plans include updating frameworks, key binding support, improved mobile support, and theming improvements. RAP works on desktops and mobile devices like the iPad, with opportunities to define custom widgets and protocols.
Maintainable API Docs and Other Rainbow Colored UnicornsNeil Mansilla
This document discusses improving API documentation through more interactive and tool-driven approaches. It notes some common pitfalls that result in bad documentation, such as providing too much technical detail or too little information. The document then introduces newer web service definition formats and tools that can generate documentation from API specifications. It highlights Google's Discovery format and API Explorer tool as examples. The document showcases Mashery's interactive "I/O Docs" approach and notes they are open sourcing their Node.js implementation. It invites attendees to a free API hack day the next day.
A high profile project with Symfony and API Platform: beIN SPORTSSmile I.T is open
An API-first architecture was developed for beIN SPORTS' digital platforms to support multi-site, multi-language publishing across websites, mobile apps, and connected devices. API Platform and Symfony were used to create a central API encapsulating business logic and exposing semantically structured content. An API-centric CMS was developed to allow 60 journalists across 4 newsrooms to collaboratively publish content in real-time to platforms reaching up to 70 million users per month.
The document discusses the Arabidopsis Information Portal (AIP), a new open resource for sharing and analyzing Arabidopsis data. The AIP aims to develop a community-driven web portal with analysis tools and user data spaces. It will integrate diverse datasets through federation and maintain the Col-0 genome annotation. The AIP architecture uses InterMine, JBrowse and other tools, and provides APIs and an app store for developing interactive analysis applications. A developer workshop is scheduled for November 2014 to involve the community.
This document provides a summary of Jefferson Andrade de Oliveira Júnior's coverage of the 2016 ESRI Developer Summit in Palm Springs, USA on social media platforms including Twitter, Periscope, and Facebook. It also summarizes some of the key presentations and technologies discussed at the conference, such as the ArcGIS JavaScript API 4.0, ArcGIS Platform Python API, Drone2Map for ArcGIS, Operations Dashboard, real-time capabilities in ArcGIS, ArcGIS Earth, and Workforce for ArcGIS.
All Things API Presentation - Gordon Weakleim [HomeAway]Cloud Elements
This document summarizes the evolution of HomeAway's APIs from multiple acquired companies with different architectures into a unified REST API. It describes how the API was designed with REST constraints in mind to provide a consistent interface. It also discusses how operational concerns led to additional layers being added for caching, authentication, analytics and more. The API framework approach standardized URLs, media types, and provided tooling to support over 250 developers building and maintaining the APIs.
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev ToolsJefferson Andrade
This document provides an agenda and overview of the ESRI Developer Summit 2016 held in Palm Springs, USA. The summary includes:
- The agenda covers ArcGIS Desktop, ArcGIS Server, ArcGIS Online, apps, APIs & SDKs, and the ArcGIS platform roadmap.
- Apps can be built for various platforms using AppStudio, Web AppBuilder, and configurable apps templates. Story maps are also highlighted.
- The JavaScript API, ArcGIS Runtime SDKs, Python API, and extending capabilities with server object interceptors are discussed.
- Integrating ArcGIS with frameworks like React Native, AngularJS, EmberJS, and Redux is covered. Typescript is also mentioned
Hyperloop is not only a super cool high speed tube drive train by Elon Musk. It’s also a new exciting compiler from Appcelerator. Appcelerator is known for their cross-platform product Titanium. Hyperloop lets you write your apps in JavaScript and compiles it into optimized native code, you can even call native SDKs on the supported platforms (Android, iOS, Windows 8 and Windows Phone 8). This makes it conceptually close to Xamarin but the additional benefit of having Titanium’s cross-platform API on top of it so you can write cross-platform UI code. The compiler is part of Ti.Next the complete re-envisioning of the Titanium platform. But you can already start playing with this new cool technology as Hyperloop is open sourced on github. Com and hear more about it and see it in action!
My opening keynote for the 2016 Nordic APIs Platform Summit held in Stockholm, Sweden. In it I describe the 6 Insights that guide Nordic APIs content and events, including API Platforms, API Strategy, API Business Models, API Strategy, API Design, API Security, and API Marketing.
apidays LIVE New York 2021 - Designing API's: Less Data is More! by Damir Svr...apidays
apidays LIVE New York 2021 - API-driven Regulations for Finance, Insurance, and Healthcare
July 28 & 29, 2021
Designing API's: Less Data is More!
Damir Svrtan, Senior Software Engineer at Netflix
Cloud Native Application Development - build fast, cheap, scalable and agile ...Lucas Jellema
The document discusses Oracle Cloud Native Application Development. It describes how to build fast, scalable software on Oracle Cloud Infrastructure using a cloud native approach. It provides an overview of various Oracle Cloud services that can be used for cloud native application development, including Functions, API Gateway, NoSQL Database, Streaming and Notifications. It then demonstrates a sample cloud native application that collects tweets, stores them in a NoSQL database and sends reports via email using various Oracle Cloud services.
Make your Cloud Applications Function for real – A Complete Overview of Oracl...Lucas Jellema
Functions are what make cloud native applications tick. They execute business logic, handle requests and events, stitch together managed PaaS Services and automate Ops activities. Functions allow and actually strongly suggest a clean application design with decoupled, encapsulated, independently testable, scalable and evolvable mini-applications that are suitable for highly automated operations.
Oracle Functions – based on Project Fn – are at the heart of cloud native applications on Oracle Cloud Infrastructure. They are implemented in almost any programming language and are run on a virtually serverless platform. This session provides a complete overview of Oracle Functions, including several live demonstrations. You will see local development of Functions in several languages, learn about automated testing of Functions and about deployment to the OCI tenancy (from CLI, Terraform and Pipeline). Functions can be invoked in several ways: direct call, through API Gateway request, triggered by Notifications and Cloud Events and indirectly time scheduled; these are discussed and shown. Functions are configured with runtime settings, can read secrets (such as credentials and connection details) from the Vault service and can make use of other OCI Services, for example for persisting data (Autonomous Database, MySQL, NoSQL Database, Autonomous JSON), publishing messages to a stream, read or write a file or invoke another function, synchronously or asynchronously. The OCI Logging and Monitoring Services are demonstrated to support Ops on the Functions.
Get a complete overview of serverless Oracle Functions on OCI; see how to develop, test, deploy, invoke and operate them. And embrace them as the essential cogs in your Oracle Cloud machinery.
Code with Honor – on the importance and beauty of software programming (Oracl...Lucas Jellema
As programmers, our main goal is to make IT work. To translate functional specification into executable code. And sure, that is the least we can do. But we have more responsibility than this. We have to produce software that is robust and will reliably handle expected and unexpected cases. Software that is scalable and can handle expected and somewhat unexpected load gracefully. With minimal operating costs and in the greenest way possible. Software that is observable and manageable and that can be evolved with changing and new functional requirements and with changing technology. Software that will be legacy in the original, positive meaning of the word. That does not depend on the one big brain in our team or on the guy that has been around for three decades. Software that we know is good and can comfortably be modified in a controlled and productive way.
This session talks about what it takes to create our code with honor. It discusses automation at every level in the build, rollout and monitoring of infrastructure (as code), platform and application, using CI/CD pipelines and DevOps procedures and tool. The session talks about testing – before and during development as well as after each change anywhere in the system and for both functional and non-functional aspects. Test driven development, regression testing and smoke testing are among the concepts discussed. The term ‘clean code’ refers to code that is readable, testable and maintainable. Through code analysis and peer reviews and by performing refactoring we constantly refine our software to be collectively adaptable. The session demonstrates the concepts discussed with code samples in the context of cloud native programming. As software developers, we have an obligation to society, to our peers and to ourselves to not only write software that does the job, but to create code that is good. Ours is a great and meaningful line of work, especially if we raise our game professionally to code with honor.
This document summarizes the third episode of the API Facade webinar series on technology. It recaps common API facade patterns and then discusses various technologies that can be used to implement an API facade including DNS, cloud platforms, web servers, API gateways, routing, firewalls, caching, orchestration, transformations, compression, databases, and OAuth providers. It concludes by inviting questions on the discussed topics.
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Have your cake and eat it too: GraphQL? REST? Why not have both!
Roy Mor, Technical Lead at Sisense
apidays LIVE Paris - The Augmented API Design Reviewer by Arnaud Lauretapidays
apidays LIVE Paris - Responding to the New Normal with APIs for Business, People and Society
December 8, 9 & 10, 2020
The Augmented API Design Reviewer
Arnaud Lauret, Senior API Architect at Natixis & Author of "Design of Web APIs"
Always Mind Your [Developer] Surroundings - API City 2018Bill Doerrfeld
The document summarizes a presentation given by Bill Doerrfeld at API City in October 2018 about best practices for API developer relations. The presentation uses metaphors from Batman Begins to outline strategies like understanding developer needs, making APIs discoverable, communicating changes effectively, and prioritizing developer experience. The goal is to teach attendees how to build and maintain positive relationships with developers through community engagement, documentation, and responsiveness.
In this webinar we'll talk about the team structures, the roles and responsibilities and the politics that we've encountered for running an API that uses facade patterns.
- Roles needed
- Skill sets and experiences required
- Management
The document discusses the state of cross-platform mobile web apps. It notes that while HTML5 provides many capabilities of native mobile apps, developing cross-platform web apps remains challenging due to differences in browser platforms and a lack of universal support for HTML5 features. Hybrid mobile apps that use a native wrapper and HTML5 for app logic offer greater access to device functionality but still must target multiple platforms. Ultimately, no solution provides the same level of "nativeness" as truly native mobile apps.
Most API providers focus on solving all three of the key challenges for APIs: data gathering, data formatting and data delivery. All three of these functions are critical for the success of an API, however, not all should be solved by the API provider. Rather, the API consumers have a strong, vested interest in the formatting and delivery. As a result, API design should be addressed based on the true separation of concerns between the needs of the API provider and the various API consumers.
This presentation goes into the separation of concerns. It also goes into depth in how Netflix has solved for this problem through a very different approach to API design.
This presentation was given at the following API Meetup in SF:
http://www.meetup.com/API-Meetup/events/171255242/
RAP is an Eclipse framework that allows running RCP applications in web browsers. RAP 1.3 introduced new graphics, browser history support, drag and drop, theming features. RAP collaborates with other Eclipse projects and provides a new tree widget. Future plans include updating frameworks, key binding support, improved mobile support, and theming improvements. RAP works on desktops and mobile devices like the iPad, with opportunities to define custom widgets and protocols.
Maintainable API Docs and Other Rainbow Colored UnicornsNeil Mansilla
This document discusses improving API documentation through more interactive and tool-driven approaches. It notes some common pitfalls that result in bad documentation, such as providing too much technical detail or too little information. The document then introduces newer web service definition formats and tools that can generate documentation from API specifications. It highlights Google's Discovery format and API Explorer tool as examples. The document showcases Mashery's interactive "I/O Docs" approach and notes they are open sourcing their Node.js implementation. It invites attendees to a free API hack day the next day.
A high profile project with Symfony and API Platform: beIN SPORTSSmile I.T is open
An API-first architecture was developed for beIN SPORTS' digital platforms to support multi-site, multi-language publishing across websites, mobile apps, and connected devices. API Platform and Symfony were used to create a central API encapsulating business logic and exposing semantically structured content. An API-centric CMS was developed to allow 60 journalists across 4 newsrooms to collaboratively publish content in real-time to platforms reaching up to 70 million users per month.
The document discusses the Arabidopsis Information Portal (AIP), a new open resource for sharing and analyzing Arabidopsis data. The AIP aims to develop a community-driven web portal with analysis tools and user data spaces. It will integrate diverse datasets through federation and maintain the Col-0 genome annotation. The AIP architecture uses InterMine, JBrowse and other tools, and provides APIs and an app store for developing interactive analysis applications. A developer workshop is scheduled for November 2014 to involve the community.
RESTful web APIs (build, document, manage)Cisco DevNet
- RESTful Web APIs are the fuel of the web. The class will cover building, documenting, and managing RESTful web APIs.
- There are different approaches to designing web APIs, from a basic design with no distinction between app and backend, to more advanced "API-centric" designs that move business logic and security to the API.
- Web APIs can be built using frameworks like Sails.js or platforms like APISpark. They also need to be documented, monitored, and managed over their lifecycle. Tools like Swagger, Runscope, and API management platforms can help with these tasks.
This document discusses different strategies for building web applications using the Accelrys Enterprise Platform (AEP). It outlines three main strategies: Form & Result, Dashboard, and Enterprise Application.
Form & Result is best for simple applications that focus on running protocols and displaying results. Dashboard adds interactivity with JavaScript and the Data Connector. Enterprise Application employs a third-party JavaScript library to build a fully customized user interface, separate from AEP.
The document provides examples and discusses the technologies involved in each approach. It recommends choosing based on requirements complexity, development time, and skill sets, noting that Form & Result is fastest but least customizable, while Enterprise Application is most complex but powerful.
Steve Sfartz, VP Engineering of Restlet shares our experience in building a web API via DIY (Do It Yourself) approach or via PaaS approach (APISpark). Introduction to both open source Restlet Framework and public beta of APISpark.
Getting started with SharePoint 2013 online developmentJeremy Thake
Getting started with SharePoint 2010 Online development
Jeremy Thake, SharePoint MVP, will introduce SharePoint 2013 Online as an application development platform inside Office 365. The session will explain how to get started with the different approaches from web UI configurations, to SharePoint Designer 2013 customizations to full blown Visual Studio development with Sandbox Solutions. Jeremy will introduce the concepts of how Application Lifecycle Management can be introduced to this along with migrating existing applications across from on-premise.
From this session you should walk away with:
Using SharePoint Online 2013 as an Application Development Platform
Getting Started with SharePoint Online 2013 development
Application Lifecycle Management with SharePoint Online 2013 in Office 365
Migrating SharePoint 2013 Apps to SharePoint Online 2013
OracleDeveloperMeetup - London 19-12-17Phil Wilkins
This document provides biographical information on Phil Wilkins and Luis Weir, who work as technical architects at Capgemini specializing in integration and platform as a service (PaaS). Some key details include:
- Phil Wilkins has over 9 years of experience working with Oracle technology and has co-authored books on Oracle Integration Cloud and API Platform.
- Luis Weir is an Oracle Ace Director and has received several awards for his contributions to Oracle PaaS communities. He is also the author of books on topics like Oracle API Management and Case Management Solutions.
- Both present regularly at industry events and contribute to the development of technical books and articles. They are also involved in beta programs for
APIdays 2016 - The State of Web API LanguagesRestlet
This document summarizes the state of web API languages in 2016. It discusses how OpenAPI Specification (OAS), RAML, and API Blueprint are the main API description languages, with OAS having the strongest market traction and an upcoming 3.0 version. It also outlines maturity levels for API languages from describing API contracts to implementing and operating APIs. Finally, it discusses challenges around converging on common standards and integrating API design, testing, and operations workflows.
An API is a specification that allows software components to communicate with each other. APIs can be classified based on the abstraction they describe, such as operating systems, programming languages, applications, and infrastructure services. REST architecture uses nouns and verbs for readability and less bandwidth than SOAP. When building APIs on AWS, developers can use services like Elastic Beanstalk for deployment, CloudWatch for monitoring, and IAM for security. It is important to focus on security at all stages of developing and deploying APIs.
The document describes designing and implementing a database-centric REST API using PL/SQL and Node.js. It discusses designing the API resources and operations, creating a formal API specification, developing a mock implementation, and connecting a Node.js application to an Oracle database using the node-oracledb driver. The implementation exposes a database PL/SQL package containing employee data as JSON structures via the REST API. Push notifications are also implemented to update clients in real-time of changes in the database, such as new votes in an election.
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxBlockchainizator
The document discusses the history and evolution of APIs, including early examples from Salesforce, eBay, and Amazon in the late 1990s-early 2000s. It notes that APIs allow companies to unlock the business potential of their data and services by making them available to external developers and partners. Successful API strategies treat the API as a product in its own right, with clear business models, pricing, and onboarding support for developers. The growth of APIs has accelerated in recent years, driven by trends like mobile, cloud computing and the desire to build platforms.
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...WSO2
This document discusses the role of integration in an API-driven world. It covers why APIs are important for digital transformation and new revenue opportunities. It describes code-first and contract-first API design approaches. The document also discusses using an integration gateway as an "API facade" and how the WSO2 Enterprise Integrator can serve this role. Additional topics covered include API implementation strategies, a case study of a "Super City" implementing an API initiative, and capabilities of the WSO2 Enterprise Integrator and Micro Integrator for API-driven integration.
SumitK's mobile app dev using drupal as base ststemSumit Kataria
This document discusses using Drupal as a backend system to manage data for mobile applications built with Titanium. It describes how Titanium can be used to build cross-platform native mobile apps using JavaScript, HTML and CSS. It also explains how the Drupal Services API can be leveraged to allow Titanium apps to securely access and manage content and data in Drupal through RESTful web services. Examples are provided of making calls from Titanium to Drupal services to retrieve content and users.
Code Camp Auckland 2015 - DEV1 Microsoft API Approaches 101Nikolai Blackie
Overview of how organisations can design, build, deploy and manage API's as well as engage API consumers utilising the current Microsoft Azure integration platform offerings. A 101 walk through of Azure API Management, Azure App Services and Team Foundation Server Online capabilities and how organisations can leverage these for cost effective and scalable API's
Code Samples: https://github.com/nikolaiblackie/AKL2015CodeCam pAppServices/blob/master/README.md
Slides from the May 20th workshop at the Seattle Node.js Meetup presented by Shubhra Kar titled: "Develop, Deploy, Monitor and Hyper-scale REST APIs Built in Node.js"
Custom Development in SharePoint – What are my options now?Talbott Crowell
Since Microsoft has released SharePoint 2013 with a whole new application development methodology, there has been some confusion and frustration in the community on what the best approach for customizing SharePoint for developers. In this session, we will look at the options, new and old, and discuss the pros and cons. We may even see some novel approaches you haven’t thought about yet.
Hot Topics: The DuraSpace Community Webinar Series,
“Introducing DSpace 7: Next Generation UI”
Curated by Claire Knowles, Library Digital Development Manager, The University of Edinburgh.
Introducing DSpace 7
February 28, 2017 presented by: Claire Knowles - The University of Edinburgh, Art Lowel - Atmire, Andrea Bollini - 4Science, Tim Donohue – DuraSpace
The document discusses the history and principles of web GIS using Esri products. It describes how Esri has evolved its web GIS capabilities from early desktop-based systems to modern web services-based approaches using REST and SOAP. Key aspects covered include Esri's ArcGIS Server for publishing map, geodata, and other services; the REST and SOAP APIs for accessing these services; and examples of web and mobile applications built with Esri's JavaScript, Flex, Silverlight, and mobile SDKs.
This document outlines the steps to design and document an API, including:
1. Thinking about the purpose and use of the API before starting, such as the problem it solves and how it will be used.
2. Creating the API contract by identifying resources and operations, and defining responses with status codes and data formats.
3. Documenting the API by adding general information, structuring it with sections, and completing documentation about error handling and authentication.
4. Publishing the documentation and moving the API project forward.
10 years have passed since the launch of Restlet Framework v1, the first RESTful API framework created, and thanks to our efforts and our open source community, we have gathered a lot of experience along the way. In parallel, the continuous innovation, competition and maturation in the web API space in general and in the Java space as well has created an opportunity to innovate again. The goal is to have a prototype of the v3 of the framework working, based on Netty and Reactive Streams, supporting HTTP/2 and async APIs in a RESTful way.
API World 2016 - A five-sided prism polarizing Web API developmentRestlet
In this session, Jerome Louvel, Restlet's Chief Geek, highlights different approaches to Web API development, along with their pros & cons. Whether you're starting with code, a contract, tests, documentation, or data, you'll get a glimpse of light into the tasty book of API development recipes.
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...Restlet
In this presentation by Jerome Louvel, Restlet's Founder and Chief Geek, discover the Restlet Studio and get a glimpse of the Restlet platform's capabilities. Learn about API project styles and collaborative API-first design.
The never-ending REST API design debate -- Devoxx France 2016Restlet
The document discusses best practices for REST API design, including:
1) Using nouns instead of verbs for endpoints, and plural resource names instead of singular. It also recommends snake_case formatting.
2) Properly using HTTP status codes like 201 Created, 202 Accepted, 204 No Content, and providing helpful error responses.
3) Supporting features like pagination, filtering, sorting, searching, and caching responses with headers like ETag and Last-Modified.
4) Discussing approaches for API versioning in the URL, custom headers, or accept headers. The importance of hypermedia and discoverability is also emphasized.
At the Devoxx 2015 conference in Belgium, Guillaume Laforge, Product Ninja & Advocate at Restlet, presented about the never-ending REST API design debate, covering many topics like HTTP status codes, Hypermedia APIs, pagination/searching/filtering, and more.
Guillaume Laforge, Product Ninja & Advocate at Restlet and Chair of the Apache Groovy PMC, presented about how to use Groovy for developing and consuming REST Web APIs at the JavaOne 2015 conference
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Restlet
Lessons learned by Restlet when deploying DataStax Enterprise search with APISpark. Presentation by Jerome Louvel and Guillaume Blondeau at the Cassandra Summit 2015. Includes 7 challenges and solutions when deploying DataStax.
GlueCon 2015 - Publish your SQL data as web APIsRestlet
This document discusses publishing SQL data as web APIs. It introduces the presenter and their background working with REST APIs and web frameworks. It then outlines three common use cases for exposing SQL data via REST APIs: allowing citizens to integrate data, opening data to other applications, and providing global access. The document raises concerns about caching, latency, scalability, and querying that APIs may need to address and provides examples of API caching and high availability solutions. It also briefly describes some existing API framework and platform options for building APIs with different levels of control, cost, and time to deployment.
Transformez vos Google Spreadsheets en API web - DevFest 2014Restlet
Le DevFest est une conférence organisée par le Google Developer Group (GDG) de Nantes.
Cette présentation est en français et explique comment créer une API web depuis une feuille de calcul Google (Spreadsheet).
---
DevFest is a conference organized by the Google Developer Group in Nantes, France.
This presentation is in French. It shows you how to build a web API from a Google Spreadsheet.
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...Restlet
This workshop explained how to craft an API using the first multi-language dedicated Web IDE, host and scale the API with Platform as a Service for web APIs and manage access to this API; including: documentation, client SDKs, access management, firewall and analytics.
APIdays Paris 2014 - The State of Web API LanguagesRestlet
The document discusses the state of web API languages. It notes that there are now many new types of APIs due to factors like mobile access and cloud computing. This has led to an increase in the number of APIs and versions. The document also discusses the top programming languages, with Java and PHP being popular application languages, while newer languages like RAML, Swagger and API Blueprint are emerging for describing web APIs. It analyzes the maturity of these API languages and tools. Finally, it presents new API development workflows and tools that use API descriptions to generate documentation and code.
Defrag 2014 - Blend Web IDEs, Open Source and PaaS to Create and Deploy APIsRestlet
This session will explain how to craft an API using a dedicated Web IDE, implement the API in Java using an Open Source Framework, host and scale the API using generic PaaS, manage access to this API, including documentation, client SDKs, access management, firewall and analytics, using a dedicated PaaS.
We will highlight how to combine the best of open source and cloud tools such as web IDEs, open source frameworks and PaaS to manage a web API project in a modern and effective way.
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...Restlet
This presentation explains how to develop a Web API in Java using (JAX-RS or Restlet API)
make an up-to-date web API documentation available online during crafting
manage access to this web API, including client SDKs generation, access management, firewall and analytics.
We will demonstrate how Restlet Platform provides a comprehensive solution combining the best of open source (Restlet Framework) and PaaS (Restlet APISpark) to solve web API needs.
This document discusses the evolution of programming languages and APIs. It argues that web APIs could become a new type of programming language that is cloud-ready, component-based, and allows developers to both describe APIs and implement their functionality and behavior directly through the API. The rest of the document illustrates this concept through Apispark, a PaaS startup that allows developing, running, and deploying web APIs visually without having to switch between description, implementation, and deployment tools.
DevFest 2013 by Google Developers Group in Nantes. Pourquoi une API Web ? Construire son API Web : les approches. Approche DIY avec Restlet Framework. Approche PaaS avec APISpark. En pratique.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
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.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
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
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.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
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.
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?
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.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Quantum Computing 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.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
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, transcript, 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.
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?
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
How Can I use the AI Hype in my Business Context?Daniel Lehner
Design & Deploy a data-driven Web API in 2 hours
1. DESIGN & DEPLOY
A DATA-DRIVEN API IN 2 HOURS
All-in-one platform for Web APIs
http://apispark.com
Restlet undersigned this GigaOM
research report, written by Kin Lane
October 23, 2013
2. PRESENTER
ENTREPRENEUR AND WEB API EXPERT
Jérôme LOUVEL
CEO of Restlet
12 years of experience in software (EU and US)
Restlet Framework creator (2005)
JAX-RS 1.0 expert (JSR-311)
Contributor to “RESTful Web Services” (O’Reilly)
Co-author of “Restlet in Action” (Manning)
Contact
[email protected]
Twitter : @jlouvel and Google+
Blog : blog.restlet.com
3. AGENDA
Part 1 – API design
– Info: The ROA/D to API design
– Lab: Specify your Pizza API
Pause
Part 2 – API deployment
– Info: APISpark as an IDE and runtime
– Lab: Deploy your Pizza API
4. Info : The ROA/D to API design
PART 1 - API DESIGN (15’)
5. HOW TO DESIGN MY API?
Let’s pick up a web API framework and prototype!
I’ll read and digest REST dissertation first
APIs are lighter Web Services, nothing new
Let’s look at popular APIs and follow best practices
My API should have nice URIs and CRUD methods
Which kind of design process should I follow?
Many ways to tackle this…
6. METHODOLOGY
Resource-Oriented Analysis & Design
– Based on our consulting experience at Restlet
– Variant of OOA/D described in « Restlet in Action » book
– Usable on Agile projects and with Lean approaches
Learn about the ROA/D
methodology !
8. PROJECT PHASES
Each phase contains
– Several iterations
– More requirements & analysis in early phases
– More implementation & testing in later phases
Inception
Elaboration
Construction
Transition
9. &
UX Design for API Developers
Requirements
gathering
• UX != UI UXD != API
• Similar process:
– User research Persona
Use case Feature(s)
• Enrich ROA/D during
– Requirements
– Analysis
Requirements
analysis
• Based on Nazmul and Izabel Idris
workshop for Google I/O 13
– http://bit.ly/uxcommunity
– Adapted to web APIs by
APISpark with help of SFEIR
10. DESCRIBE API PERSONAS
• Bart is a Mobile app
developer
–
–
–
–
Unreliable networks
Pre-fetch and cache data
Small data packets best
Android first, then iPhone
• Homer is a HTML 5
developer
–
–
–
–
Good connectivity
Bigger data for larger screens
Same-Origin Policy
Works with AngularJS
Advises
• Contextual and
specific to your API
• Don’t denature a
persona
• Don’t support too
many personas
• Think about game
consoles, connected
TV / cars, glue scripts
11. DESCRIBE API FEATURES
• Use cases for Bart
– Build an iPad app version
– Build an Android app version
– Build an iPhone app version
• Features
–
–
–
–
Provide an iOS client SDK
Provide an Android client SDK
Supported GZip HTTP
Monitor API traffic per mobile
device type
Advises
•
Identify use cases per
persona
•
Derive features from
concrete use cases
•
Be careful about
feature creep!
12. BALANCE API FEATURES
SIMPLICITY VS CAPABILITY
Complexity
Powerful but
unusable
Adding
features
Your web API
sweet spot
Bad UX
design
Good UX
design
Simplistic and
frustrating
Capability
Adding
features
13. &
Domain-Driven Design for API Developers
Requirements
analysis
• When your domain isn’t trivial
• Key building blocks
– Entity
– Service
– Repository
• Enrich ROA/D during
Solution
design
– Analysis
– Design
• Based on Eric Evans book
15. DESCRIBE DOMAIN ENTITIES
Advises
Customer
id : String
name : String
created : Date
modified : Date
• Describe
properties
1
*
Invoice
id : String
amount : Integer
iterms : List<InvoiceItem>
modified : Date
*
Order
id : String
amount : Integer
iterms : List<OrderItem>
modified : Date
• Describe
relationships
• Use class
diagrams
16. Next design steps are more API specific
Requirements
analysis
• Define your logical architecture
– Learn about Netflix API strategy
• Derive your domain entities into
– API resources
– Domain objects
– Data tables
Solution
design
• Design your API resources
– URI templates
– Representations structure
– Supported HTTP methods
18. DERIVING THE DOMAIN MODEL
Domain
entities
ROA/D
API
resources
ROM
OOA/D
Domain
objects
IDEF1
ORM
Data
tables
19. IDENTIFY YOUR APIS
Advises
Browser
Connected
mobile devices
Smart
environnement
• Driven by personas
Pages + API
• Each persona might
need a specific API
Domain
Model
Partner
Internal IS
• All APIs should
share the same
domain model
20. DESCRIBE API RESOURCES
Advises
Root
http://localhost:8111/
GET() : xml | json | html
• Driven by use
cases
1
Accounts
1
accounts/
• Derived from
Domain Entities
GET() : xml | json | html
POST(xml | json | form) : redirect
1
Account
*
{accountId}/
GET() : xml | json | html
PUT(xml | json | form) : xml | json | html
DELETE() : redirect
• Several APIs for
on domain model
21. Lab : Specify your Pizza API
PART 1 - API DESIGN (50’)
23. DESCRIBE PIZZA API PERSONAS
Instructions
• Contextual and
specific to your API
• Don’t denature a
persona
• Describe a total of 2
personas
• Time limit: 10’
24. DESCRIBE PIZZA API USE CASES
Instructions
•
Put your persona in
context with use cases
and derive features
•
Describe a total of 4
use cases (2 per
persona)
•
Identify key features
•
Time limit: 10’
27. IDENTIFY YOUR APIS
Advises
• Driven by personas
and features
• Describe 2 endpoints
(1 for each API)
• Several APIs should
share the same
domain model
• Time limit: 5’
28. DESCRIBE API RESOURCES
Advises
• Driven by use cases
• Derived from
Domain Entities
• Single and
collection resources
• Time limit: 15’
29. Solution
design
Next steps are about API deployment
• Implement the Domain Entities
– As a persistent store
• Implement the Resource Model
– As a Web API connected to the
Domain Entities
Design
implementation
• Choose between DIY and PaaS
approaches
31. Info : APISpark as an IDE and runtime
PART 2 - API DEPLOYMENT (5’)
32. WEB API PROJECT
TYPICAL LIFE CYCLE
1) Do It Yourself (DIY)
long, risky, expensive but highly flexible
Create
Host
Manage
Use
2) Platform as a Service (PaaS)
integrated, fast, cost effective
Promote
33. APISPARK PLATFORM
CURRENTLY IN RESTRICTED PUBLIC BETA
Send us your feed-back
and help us making it the
best PaaS for Web APIs !
45. Next steps are about closing the API loop
Design
implementation
• Verify that the API works as
expected
– Manual tests
– Automated tests
• Functional tests
• Performance tests (availability,
latency, throughput, etc.)
Implementation
testing
• Even more important in case of
composite APIs
48. CONCLUSION
Designing a web API requires thinking
– The UX of developers using your API matters
– Use a minimal but effective process
You can save a lot of time at deployment
– Consider PaaS solutions versus DIY approaches
– Easier and cheaper to get started and maintain
– Think about multiple APIs and versions in 2 years