Rest 木兰休息原料药

Rest 木兰休息原料药,rest,magnolia,Rest,Magnolia,有没有办法要求Magnolia REST API提供产品列表 可以使用等效的JCR SQL2来检索 select * from [mgnl:product] where productName like '%Nikon%' 如果只能使用自定义rest端点,请指向教程。是的,您可以使用内容交付端点来执行此操作。语法类似于:GET/delivery/{endpoint prefix}/v1?key1=value1&key2=value2 有关更多详细信息,请参阅 是的,您可以使用内容交付端点来执行

有没有办法要求Magnolia REST API提供产品列表 可以使用等效的JCR SQL2来检索

select * from [mgnl:product] where productName like '%Nikon%'

如果只能使用自定义rest端点,请指向教程。

是的,您可以使用内容交付端点来执行此操作。语法类似于:
GET/delivery/{endpoint prefix}/v1?key1=value1&key2=value2

有关更多详细信息,请参阅

是的,您可以使用内容交付端点来执行此操作。语法类似于:
GET/delivery/{endpoint prefix}/v1?key1=value1&key2=value2

有关更多详细信息,请参阅

使用v2端点定义,从Magnolia REST 2.1开始更新:

要回答关于节点类型的第二个问题,下面是它的外观,作为灯光模块中的YAML文件,例如
/restEndpoints/delivery/my-products_v1.YAML

class:info.magnolia.rest.delivery.jcr.v2.JcrDeliveryEndpointDefinition
工作空间:产品
根路径:/
IncludeSystemProperty:false
绕过工作空间ACL:true
深度:2
节点类型:
-mgnl:产品
ChildNodeType:
-mgnl:contentNode
配置需要包含节点类型

  • NodeType
    指定要在您的案例中查询的JCR节点类型的主要列表
    mgnl:product
  • childNodeTypes
    指定当
    depth
    大于0时,在主结果下包含哪些子节点作为JSON对象
通过上述配置,您可以分别运行以下请求来查询产品或获取单个产品:

  • GET/.rest/delivery/my products/v1?productName[like]=%25Nikon%25
  • GET/.rest/delivery/my products/v1/path/to/Nikon-1

这与Magnolia的前者不同,后者不可配置,但仅允许使用者排除节点类型。

使用v2端点定义,从Magnolia REST 2.1更新:

要回答关于节点类型的第二个问题,下面是它的外观,作为灯光模块中的YAML文件,例如
/restEndpoints/delivery/my-products_v1.YAML

class:info.magnolia.rest.delivery.jcr.v2.JcrDeliveryEndpointDefinition
工作空间:产品
根路径:/
IncludeSystemProperty:false
绕过工作空间ACL:true
深度:2
节点类型:
-mgnl:产品
ChildNodeType:
-mgnl:contentNode
配置需要包含节点类型

  • NodeType
    指定要在您的案例中查询的JCR节点类型的主要列表
    mgnl:product
  • childNodeTypes
    指定当
    depth
    大于0时,在主结果下包含哪些子节点作为JSON对象
通过上述配置,您可以分别运行以下请求来查询产品或获取单个产品:

  • GET/.rest/delivery/my products/v1?productName[like]=%25Nikon%25
  • GET/.rest/delivery/my products/v1/path/to/Nikon-1

这与Magnolia的前者不同,后者不可配置,但只允许使用者排除节点类型。

谢谢!非常有用的链接。如何在ExcludeNodeType中传递要排除的节点类型列表?我是说curl命令中“list”的语法…谢谢!非常有用的链接。如何在ExcludeNodeType中传递要排除的节点类型列表?我是说curl命令中“list”的语法。。。