Because of Membrane's fallthrough mechanism, only the API that matches will be called, others will be skipped. Like this we can implement selectors for path and methods.
<!-- Handles GET requests to port 2000 starting with '/foo' -->
<api port="2000" method="GET">
<path>/foo</path>
<target url="server1" />
</api>
<!-- Handles GET requests to port 2000 starting with '/bar' -->
<api port="2000" method="GET">
<path>/bar</path>
<target url="server2" />
</api>
<!-- Handles all POST requests to port 2000 -->
<api port="2000" method="POST">
<target url="server3" />
</api><!-- Handles GET requests to port 2000 starting with '/foo' --> <api port="2000" method="GET"> <path>/foo</path> <target url="server1" /> </api> <!-- Handles GET requests to port 2000 starting with '/bar' --> <api port="2000" method="GET"> <path>/bar</path> <target url="server2" /> </api> <!-- Handles all POST requests to port 2000 --> <api port="2000" method="POST"> <target url="server3" /> </api>
| API | Documentation |