Based on the above, I'm leaning towards using ASP.Net WebAPI. I'm not talking about the way to implement it, for now I'm just interested in the following: Is there any kind of consuming application for which WCF would be the only (reasonable) Webservice (Linux? iOS?)? The reason for the question is: If we put so much effort into it, I don't want to realize later that "we cannot build an application for xy, because we used ASP.Net WebAPI instead of WCF" (of course, things are changing quickly in this respect, but the question is about the status as of now).
Should we make the Webservice as one plugin containing all possibilities to access the MP2 server or should we make it expandable by plugins? What I want to avoid here is that every plugin developer adds its own way of searching for MIAs although it would make more sense to have one single defined Interface to access everything in the MP2 server one may need.
Is using WCF withough aspnetwebstack and our inbuilt http server for the website a realistic alternative? I.e., are my thoughts above overkill and we can achieve the same result with a much lighter plugin? Or shall we "make it right" and offer the flexibility of aspnetwebstack at the cost of having much more overhead in the beginning?