Abstract:
Various disclosed embodiments include methods and systems for determining whether representational state transfer (REST) application programming interfaces (APIs) are compatible. A method is performed by a processing system that includes a processor. The method comprises obtaining a first REST Chart describing a first version of a REST API and obtaining a second REST Chart describing a second version of a REST API. The method comprises determining whether the first version and the second version are compatible using the first REST Chart and the second REST Chart by determining whether a compatible path exists between the first REST Chart and the second REST Chart.
Abstract:
System and method of automating client development for an application programming interface (API). An embodiment includes an apparatus capable of receiving information regarding a target application resource accessible by an API, and of generating a selected sequence of API calls based on weighted transitions in an API model representing resources needed for a client to perform interactions with the API. The apparatus is able to automatically generate a client program for interacting with the API according to a sequence of API calls. Additionally, methods are described for converting a model of an API into a directed, weighted graph, allowing determination of a selected sequence of API calls to access a target application resource. The API may be a Representational State Transfer API (REST API) implemented for a software defined network (SDN).
Abstract:
Various disclosed embodiments include methods and systems for determining whether representational state transfer (REST) application programming interfaces (APIs) are compatible. A method is performed by a processing system that includes a processor. The method comprises obtaining a first REST Chart describing a first version of a REST API and obtaining a second REST Chart describing a second version of a REST API. The method comprises determining whether the first version and the second version are compatible using the first REST Chart and the second REST Chart by determining whether a compatible path exists between the first REST Chart and the second REST Chart.
Abstract:
A near eye display includes a main freeform prism lens and a micro-display corrector lens, where the main freeform prism lens includes a first freeform surface, a second freeform surface, and a third freeform surface, the first freeform surface refracting a light from a micro-display into a body of the main freeform prism lens, and the main freeform prism lens having an exit pupil diameter greater than 12 millimeter (mm), and a lateral color aberration of less than 4 micrometer (um)) across a diagonal field of view (FOV), where the micro-display corrector lens is positioned between the main freeform prism lens and the micro-display, the micro-display corrector lens including a first corrector lens surface and a second corrector lens surface, and each surface of the main freeform prism lens and the micro-display corrector lens comprises a surface sag.
Abstract:
A near eye display includes a main freeform prism lens and a micro-display corrector lens, where the main freeform prism lens includes a first freeform surface, a second freeform surface, and a third freeform surface, the first freeform surface refracting a light from a micro-display into a body of the main freeform prism lens, and the main freeform prism lens having an exit pupil diameter greater than 12 millimeter (mm), and a lateral color aberration of less than 4 micrometer (um)) across a diagonal field of view (FOV), where the micro-display corrector lens is positioned between the main freeform prism lens and the micro-display, the micro-display corrector lens including a first corrector lens surface and a second corrector lens surface, and each surface of the main freeform prism lens and the micro-display corrector lens comprises a surface sag.
Abstract:
System and method of differential cache control. Different parts of a representation are controlled by different cache expiration times. A differential control scheme may adopt a hierarchical control structure in which a subordinate level control policy can override its superordinate level control policies. Different parts of the representation can be updated to a cache separately. Differential cache control can be implemented by programming a cache control directive in HTTP/1.1. Respective cache expiration time and their control scopes can be specified in a response header and/or response document provided by a server.