Меня попросили помочь компании друга открыть веб-приложение. У меня очень ограниченное время, и я неохотно принял запрос, при одном условии. Поскольку большая часть логики продолжается в бэкэнде, я предложил закончить весь бэкэнд only , что позволит разработчику внешнего интерфейса просто взаимодействовать с моим бэкэндом.
Я планирую сделать бэкэнд в Java EE или Python (с Pylons). На данный момент это не имеет значения. Я планирую полностью подготовить и протестировать свой бэкэнд, чтобы после завершения моей работы вряд ли понадобился мой вклад.
Я знаю, что у них есть программист на PHP, но, насколько я могу судить, он настоящий новичок. Я хочу, чтобы он в основном взаимодействовал со службами моего бэкэнда самым простым из возможных способом, и никоим образом не мог его «заткнуть». По сути, это приложение только для CRUD.
Я мог бы реализовать бэкэнд как доступный через веб-сервис, такой как XML-RPC или SOAP. Возможен даже RESTful API.
Тем не менее, моя главная цель - сделать что-то, с чем может легко взаимодействовать полный PHP-программист, не путаясь. Предпочтительно я даже не хочу разговаривать с ним, потому что у меня, как правило, очень напряженный график, и я не хочу делать «звонки в службу поддержки». Какой подход я должен выбрать? Буду рад любым предложениям и предложениям!