PointsWell wrote
If you consider a query within AIM (ignoring the rest side) if you want to find OFFICE=xyz then that query is different from FIND ALL OFFICE.
Its certainly a different Query statement, but not necc. a different SERVICE.
The Service Name is in the REST URL:

Per the MailChimp API, here are two calls:
#1: GET /lists Get information about all lists
curl --request GET \
--url 'https://usX.api.mailchimp.com/3.0/[b]lists[/b]' \
--user 'anystring:apikey' \
--include
#2: GET /lists/{list_id} Get information about a specific list
curl --request GET \
--url 'https://usX.api.mailchimp.com/3.0/[b]lists/57afe96172[/b]' \
--user 'anystring:apikey' \
--include
To me, this is identical to what I've presented in my question.
Here, the service is "lists", only 1 has a parm and the other doesn't.
I would have an Aware process implementing the "lists" service,
and it would check for 0 or 1 Parm and adjust the FIND statement appropriately.
IF {parm1_name} = "lic" AND {parm1_value} IS DEFINED THEN
FIND OFFICE WHERE Office.LicNum = parm1.value
ELSE
FIND ALL OFFICE
Why would I want to have TWO services?
... and duplicate logic in 2 processes - 1 place when its ALL Office and the other when its only 1.
Must I have a 3rd service when I want all Offices in a State and a 4th for City.