<div dir="ltr">Hi Moritz,<br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 24, 2017 at 3:31 PM, Moritz Lennert <span dir="ltr"><<a href="mailto:mlennert@club.worldonline.be" target="_blank">mlennert@club.worldonline.be</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-"></span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">
- first of all: is build a REST API for GRASS a stupid idea? should we<br>
use/promote just the WPS?<br>
</span></blockquote>
<br>
<br>
Well, what is your argument agains WPS ? Why do you think a REST API is necessary / useful ?<span class="gmail-HOEnZb"><font color="#888888"><br></font></span></blockquote><div><br></div><div>The main REST advantage, that I see, is that it is easier to explore and understand. If I need to perform just a simple operation I can navigate over the API and understand how to perform a request in few minutes, with no need to understand the protocol and the link between different elements...<br><br>The REST is not bonded to one single format (xml). JSON is easier/faster to read usually than xml and it is generally a better fit for data. REST allows better support for browser clients due to it’s support for JSON and generate a browser client for it should be quite straight forward. It seems like REST has better performance and scalability.<br><br></div><div>Nowadays REST services seems to be the industry standard (is internally used by Google, Amazon, Yahoo, etc)...<br><br></div><div>You may found further analyses here:<br><a href="http://docs.opengeospatial.org/per/16-035.html#_advantages_and_disadvantages_of_using_rest">http://docs.opengeospatial.org/per/16-035.html#_advantages_and_disadvantages_of_using_rest</a><br></div><div><br></div><div>Respect to the WPS protocols a GRASS REST API has the advantage that don't have to be a general standard for every possible processing service but can be specifically designed/optimized for GRASS.<br><br></div><div>So in my mind a GRASS REST API is just a simple and convenient way to expose some selected GRASS modules capabilities through a browser.<br><br></div><div>Best regards<br><br></div><div>Pietro<br></div></div><br></div></div>