Если у вас нет веских причин использовать WCF, почему бы просто не предоставить свои данные через сайт ASP.NET MVC. Вы можете легко вернуть JSON или любой другой формат данных, отличный от HTML, в соответствии с вашими потребностями из ASP.NET MVC.
В зависимости от того, насколько похожим должен быть интерфейс между вашим веб-сайтом и API, вы можете использовать существующие контроллеры / действия или создавать новые. Теоретически, если в HTTP-запросе указано «application / json», вы можете просто вернуть JSON к этим запросам и все будет сделано ... но на практике вам, вероятно, потребуется настроить конечные точки (контроллеры / действия), чтобы сделать их дружественными для вашего нового потребитель (другие разработчики, ориентированные на ваш API)
WCF очень хороший и многофункциональный, но не все знакомы с ним. Вы могли бы подвергнуться кривой обучения, получая хорошее понимание этого. Опять же, если для этого есть очень веская причина, то оно того стоит, но из того, что вы описываете, вы, вероятно, будете столь же хороши с простым ASP.NET MVC.