将JSON对象转换为REST API

时间:2018-10-26 10:00:00

标签: json rest api generator

是否有可用的工具或库可以从JSON文件生成REST API。独立于语言。在JSON对象的基础上生成REST API。

例如:

const NS = 'org.acme.example';
var factory = getFactory();

const  propRegistry = await  getAssetRegistry(NS+ '.PropertyOwners'');

if(isExist) {
    const oldProOwnVal =  await propRegistry.get(isExist.ownershipId);

    owners.ownership_start_date = oldProOwnVal.ownership_start_date;
    owners.created_at = oldProOwnVal.created_at;
    const mergeOwner = Object.assign(oldProOwnVal, owners);
   //etc

    await propRegistry.update(mergeOwner);
 } else {           
     newKey =  'xxxx-xxxx-4xxx-yxxx-xxxx'.replace(/[xy]/g, function(c) {
                    var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);  // this code is non-deterministic
                    return v.toString(16);
                });
     const newOwnerRes = factory.newResource(NS, 'PropertyOwners', newKey);
     owners.ownership_start_date = updatedProperty.timestamp;
     owners.created_at = updatedProperty.timestamp;
     owners.updated_at = updatedProperty.timestamp;

     const newOwner = Object.assign(newOwnerRes, owners);

     await propRegistry.add(newOwner);
 }

说明:

JSON文件将包含函数及其详细信息,例如名称,输入参数和输出(返回)参数。
因此,根据此JSON文件,应为JSON中描述的功能生成REST API方法。
例如:一个名为 set 的函数,它接受一个int类型的参数num并返回一个int类型的值。
是否可以仅从JSON文件的知识为该功能(如GET和POST)生成REST API方法?

希望它解决了这个问题!

1 个答案:

答案 0 :(得分:2)

您可以使用招摇(https://swagger.io/https://generator.swagger.io/

它可以从openAPI规范文件生成API(支持不同的语言)。

规范文件可以是json或yaml。

您应该将json转换为特定于规范的json格式。