我正在研究 RESTful,并且一直在收集消息以返回给用户。基本上,根据选择的选项,将动态包含一些类。我将尝试提供一个真实世界的分解。我们有一个 HTML-email-tempalte 制造商 - 根据选择的模板,将包含一个 php 脚本。该脚本可能有警告,我需要将它们“上游”传递,以便 API 可以报告它们。所以我们有这样的东西( -> = 包括)
API -> HTMLGenerator ->(动态)template-script.php
我需要模板脚本能够向 API 控制器报告错误,以便 API 可以将它们报告给 API 用户。不确定实现这一目标的最佳方法/实践。
到目前为止,我的想法可能是模板脚本可以向其中添加消息的单例或会话变量,然后 API 控制器可以报告它们。有什么想法吗?
主要 API
REST 通过 POST 创建到 /v1/html 基本上只是:
class API {
require($dynamic_script);
$errors = array('warnings'=>array('warning1',waring2'));
//set http header and return JSON
}
HTML生成器
class HTMLGenerator {
//basically some wrappers for junior / non-programmers
function addHeading($text) {
//Add a header and do some checks.
if(strlen($text) > $warnTooLong )
HTMLErrors::addWarning("Message");
}
}
动态脚本
$h = new HTMLGenerator();
$h->addHeader($text);
$h->addImage($imageUrl);