The Generic HTTP Web Service (GHoWSt) project supports mapping native programming language semantics to and from basic HTTP requests in a generic, dynamic way based heavily on convention. It uses HTTP methods (GET, POST, PUT, PATCH, DELETE) to work with resources and maps verbs, resources, and parameters.

Unlike REST (because who wants their API to rest?), it doesn't involve hypermedia or call for a descriptive document like the OpenAPI Specification (OAS). Instead, GHoWSt is just plain done by mapping, as everything is done programmatically using the interface as provided by an implementating server (in Java, this would be by using a Java interface, describing complex objects, parameters, resources, and methods). There is no manifest or compilation aspects to it. That said, the use of the OPTIONS method should eventually provide the resources and actions possible.

Currently supported languages listed below.

Examples coming soon. For now, browsing the server and client code is the way to see how it works.

Want to browse examples or help on this project?