【发布时间】:2018-05-14 09:52:07
【问题描述】:
我想知道,这些天我修复了较旧的 Web 应用程序,但我经常偶然发现同样的问题,但我找不到解决方案。
Javascript 应用程序通常从其他来源获取数据。就我而言,它是 php。这些 Javascript 应用程序期望以某种方式向它们提供数据,如果它们没有以这种特定方式获取数据,则会发生错误并导致应用程序中断。
这可能很难调试,因为如果有人决定编辑例如传递该数据的 php 函数,他们通常不会从他们的现代 IDE 中得到任何提示,即数据可能以不正确的方式返回。
有没有一种方法可以在 php 和 javascript 之间建立一个接口,以便它们都需要遵守它?就像一个php接口。
我还知道,例如,当您使用 typescript 时,您可以为 javascript 应用程序创建一个界面。然后你就可以为php创建同样的接口了。
【问题讨论】:
-
您可以使用json-schema.org 指定预期输出,然后进行一些测试来验证脚本是否实际产生预期输出。
-
这是一个有趣的问题。我的第一个想法是使用 Swagger/OpenAPI 指定 API,然后生成某种静态类型定义 -
tcomb或其他东西。但是,我不确定是否存在可以轻松完成此任务的工具。
标签: javascript php interface