Tag: 超媒体

如何使用JMSSerializerBundle创build一个好的超媒体格式?

比方说,我想创build一个XML-响应,将如下所示: <?xml version="1.0" encoding="utf‐8"?> <product xmlns="urn:com.acme.prods" xmlns:atom="http://www.w3.org/2005/xlink"> <id>1234</id> <name>Red Stapler</name> <price currency="EUR">3.14</price> <atom:link rel="payment" type="application/com.acme.shop+xml" href="http://acme.com/products/1234/payment" /> </product> 给定一个类似于下面的域模型: <?php // Product.php namespace Acme\Bundle\ProductBundle\Entity; use Acme\Bundle\ProductBundle\Money\Money; class Product { /** * @var integer */ private $id; /** * @var string */ private $name; /** * @var Money */ private $price; [..] } 和一个货币类别的线: <?php // […]

协调微服务

协调微服务的标准模式是什么? 如果一个微服务只知道自己的域名,但是有一个数据stream需要多个服务以某种方式进行交互,那么该怎么办呢? 比方说,我们有这样的东西: 进销存 装船 为了争论,让我们说一旦订单已经发货,应该创build发票。 在某个地方,某人按下GUI中的一个button,“我完成了,让我们来做这个!” 在一个经典的整体服务体系结构中,我会说有一个ESB处理这个,或者货运服务知道发票服务并且只是调用它。 但是,在这个新颖的微服务世界中,人们如何处理这个问题呢? 我确实认为这可以被认为是高度意见的基础。 但有一个具体的一面,因为微服务不应该这样做。 所以必须有一个“定义应该做什么”,而不是以意见为基础。 射击。