An integration endpoint for externally running frontends of Pyblish.
Pyblish Endpoint is a RESTful interface to Pyblish. It is built to facilitate inter-process communication of the various frontends supported by Pyblish.
Communication between a host and frontend occurs via this interface. In a nutshell, the communication looks something like this.
High-Level Architecture
The frontend sends requests to a host by first going through an endpoint.
However to fully encapsulate a frontend from implementation details of both Pyblish and host, there is the service.
The Service
The service acts as a layer inbetween a host and Endpoint so as to provide Endpoint with a common interface to Pyblish, relieving Endpoint from knowing about the internals of what has to happen in order for a host to perform the requested operations.
For an example of an implemented frontend, head over to Pyblish QML, a frontend built with QML 5 of Qt. For an example of an implemented service, have a look at the one provided via Pyblish for Maya.