真正的RESTful API利用超媒体,以便客户端仅依靠服务器提供的动态超媒体来浏览应用程序(称为HATEOAS的概念)
这个概念很容易适用于Web应用程序,但是如何将它应用于单页应用程序,因为SPA通常在内部管理其状态(就导航而言,不依赖于服务器)?
我的感觉是SPA无法充分利用RESTful API或者我错过了什么?
谢谢
Riana
以下是我的配置
<int-kafka:inbound-channel-adapter id="kafkaInboundChannelAdapter"
kafka-consumer-context-ref="consumerContext"
auto-startup="true"
channel="inputFromKafka">
<int:poller fixed-delay="1" time-unit="MILLISECONDS" />
</int-kafka:inbound-channel-adapter>
Run Code Online (Sandbox Code Playgroud)
inputFromKafka 在下面进行转换
public Message<?> transform(final Message<?> message) {
System.out.println( "KAFKA Message Headers " + message.getHeaders());
final Map<String, Map<Integer, List<Object>>> origData = (Map<String, Map<Integer, List<Object>>>) message.getPayload();
// some code to figure-out the nonPartitionedData
return MessageBuilder.withPayload(nonPartitionedData).build();
}
Run Code Online (Sandbox Code Playgroud)
无论如何,上面的print语句只打印两个一致的标题
KAFKA Message Headers {id=9c8f09e6-4b28-5aa1-c74c-ebfa53c01ae4, timestamp=1437066957272}
在发送Kafka消息时,一些标题被传递,KafkaHeaders.MESSAGE_KEY但我也没有回复,想知道是否有实现这个目标?
有没有办法对设置可选的代理信息 com.amazonaws.ClientConfiguration 通过代理,我与发展中国家的连接spring-cloud-aws-version 1.0.0.RELEASE,spring-boot-version 1.2.2.RELEASE在spring-cloud-aws-autoconfigure.我希望能够如下配置代理详细信息
setProxyHost(java.lang.String proxyHost)
setProxyPassword(java.lang.String proxyPassword)
setProxyPort(int proxyPort)
setProxyUsername(java.lang.String proxyUsername)
Run Code Online (Sandbox Code Playgroud)
cloud.aws.credentials.accessKey和cloud.aws.credentials.secretKey设置在 application.properties
我正在使用Spring 4.2.0.BUILD-SNAPSHOT事件,由于某些原因我还没想到,监听器在发布任何事件后都会触发两次,无论是从ApplicationEvent延伸还是任何任意事件,但是一切都按预期工作运行测试用例,现在想知道Spring MVC上下文中的注释驱动事件是怎么回事
事件发布界面
public interface ListingRegistrationService {
public void registerListing(ListingResource listing);
}
@Component
class ListingRegistrationServiceImpl implements ListingRegistrationService{
private final ApplicationEventPublisher publisher;
@Autowired
public ListingRegistrationServiceImpl(ApplicationEventPublisher publisher) {
this.publisher = publisher;
}
@Override
public void registerListing(ListingResource listing) {
//process
publisher.publishEvent(new ListingCreatedEvent(listing));
System.out.println("Event above...");
}
}
Run Code Online (Sandbox Code Playgroud)
事件监听器
@EventListener
@Async
public void sendMailForSuggestedListing(Supplier<ListingResource> listingCreatedEvent) {
System.out.println("Event fired...");
}
Run Code Online (Sandbox Code Playgroud)
终点/切入点
public ResponseEntity<ResponseStatus> registerListing(@RequestBody @Valid ListingResource listing,BindingResult result) throws URISyntaxException {
ResponseEntity<ResponseStatus> response = null;
listingService.registerListing(listing); // publish the event
response = ResponseEntity.created(new …Run Code Online (Sandbox Code Playgroud) 如何在Spring-Boot中传递String值@RequestMapping("/test").
我想传递String str ="/test"String值RequestMapping(str),请建议如何读取Request Mapping中的String值.
spring ×4
java ×3
spring-boot ×2
angularjs ×1
apache-kafka ×1
hateoas ×1
rest ×1
spring-cloud ×1
spring-mvc ×1