Web APIs are being used for increasingly larger and complex use cases. Right now it can be hard to make sure that what is documented about an API is correct everywhere and to know if a change will have impact on the users of a web API. When details are missing in an API specification users of that API need to make assumptions about how the API works. The creators of the web API also wants to know what users expect from the API. There are two sides to this problem, enforcing that the implementation is actually the same as what is specified, and making it possible to define API specifications as precise as possible. The type system of a programming language is a useful tool for enforcing the struc- ture of an implementation. In this thesis we...
When several incompatible implementations of a single API are in use in a Java program, the danger e...
The purpose of the article is to research, analyze and consider the general problems that TypeScript...
Application Programming Interfaces (API) are exposed to developers in order to reuse software librar...
Web APIs can have constraints on parameters, such that not all parameters are either always required...
Web services often impose inter-parameter dependencies that restrict the way in which two or more in...
Context: Web services often impose constraints that restrict the way in which two or more input para...
We present a language for specifying web service interfaces. A web service interface puts three kind...
Libraries are the most widespreaded form of software reuse. In order to properly use a library API, ...
This is the supplementary material of the paper entitled IDLGen: Automated Code Generation for Inte...
Many functions in libraries and APIs have the notion of optional parameters, which can be mapped ont...
Today, many websites offer third-party access to their data through web APIs. However, manually enco...
Application programming interfaces (APIs) are becoming increasingly prevalent across the industry. ...
International audienceThe popularity of statically typed programming languages compiling to JavaScri...
Modern software relies on libraries and uses them via application programming interfaces (APIs). Cor...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
When several incompatible implementations of a single API are in use in a Java program, the danger e...
The purpose of the article is to research, analyze and consider the general problems that TypeScript...
Application Programming Interfaces (API) are exposed to developers in order to reuse software librar...
Web APIs can have constraints on parameters, such that not all parameters are either always required...
Web services often impose inter-parameter dependencies that restrict the way in which two or more in...
Context: Web services often impose constraints that restrict the way in which two or more input para...
We present a language for specifying web service interfaces. A web service interface puts three kind...
Libraries are the most widespreaded form of software reuse. In order to properly use a library API, ...
This is the supplementary material of the paper entitled IDLGen: Automated Code Generation for Inte...
Many functions in libraries and APIs have the notion of optional parameters, which can be mapped ont...
Today, many websites offer third-party access to their data through web APIs. However, manually enco...
Application programming interfaces (APIs) are becoming increasingly prevalent across the industry. ...
International audienceThe popularity of statically typed programming languages compiling to JavaScri...
Modern software relies on libraries and uses them via application programming interfaces (APIs). Cor...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
When several incompatible implementations of a single API are in use in a Java program, the danger e...
The purpose of the article is to research, analyze and consider the general problems that TypeScript...
Application Programming Interfaces (API) are exposed to developers in order to reuse software librar...