[MGNLUI-5315] Refresh state of the UI Framework REST Created: 26/Jul/19  Updated: 28/Aug/19  Resolved: 14/Aug/19

Status: Closed
Project: Magnolia UI
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Task Priority: Neutral
Reporter: Mikaël Geljić Assignee: Jaroslav Simak
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: 0.25d
Time Spent: 1.25d
Original Estimate: Not Specified

Issue Links:
dependency
is depended upon by MGNLUI-5021 App: Use a REST Client Closed
Template:
Acceptance criteria:
Empty
Task DoR:
Empty
Date of First Response:
Epic Link: Declarative REST clients
Sprint: Declarative REST 3, Declarative REST 4
Story Points: 8

 Description   

consider providing a RestClient datasource definition and referencing by simple name

see https://git.magnolia-cms.com/projects/PLATFORM/repos/ui-framework-rest/browse/src/main/resources/ui-framework-rest/apps/content-app-rest-v4.yaml

 end goals: help validating the story for a Content app (and chooser) backed by a REST service.



 Comments   
Comment by Jorge Franco [ 20/Aug/19 ]

I have seen an error trying to show a commit in demo application, I have seen id parameter is sent, so I think problem is in new rest client version

 

2019-08-20 11:27:59,778 WARN  nolia.restcontentapp.rest.JsonItemProviderStrategy: Failed to fetch data from rest endpoint bitbucket:/2.0/repositories/pypy/pypy/commit/{id}.2019-08-20 11:27:59,778 WARN  nolia.restcontentapp.rest.JsonItemProviderStrategy: Failed to fetch data from rest endpoint bitbucket:/2.0/repositories/pypy/pypy/commit/{id}.java.lang.IllegalArgumentException: RESTEASY003720: path param id has not been provided by the parameter map at org.jboss.resteasy.specimpl.ResteasyUriBuilder.replaceParameter(ResteasyUriBuilder.java:678) ~[resteasy-jaxrs-3.8.0.Final.jar:3.8.0.Final] at org.jboss.resteasy.specimpl.ResteasyUriBuilder.buildString(ResteasyUriBuilder.java:600) ~[resteasy-jaxrs-3.8.0.Final.jar:3.8.0.Final] at org.jboss.resteasy.specimpl.ResteasyUriBuilder.buildFromValues(ResteasyUriBuilder.java:799) ~[resteasy-jaxrs-3.8.0.Final.jar:3.8.0.Final] at org.jboss.resteasy.specimpl.ResteasyUriBuilder.build(ResteasyUriBuilder.java:791) ~[resteasy-jaxrs-3.8.0.Final.jar:3.8.0.Final] at org.jboss.resteasy.client.jaxrs.internal.ClientWebTarget.request(ClientWebTarget.java:360) ~[resteasy-client-3.8.0.Final.jar:3.8.0.Final] at info.magnolia.rest.client.DefaultRestClient.buildCall(DefaultRestClient.java:132) ~[magnolia-rest-client-2.0-SNAPSHOT.jar:?] at info.magnolia.rest.client.DefaultRestClient.invoke(DefaultRestClient.java:109) ~[magnolia-rest-client-2.0-SNAPSHOT.jar:?] at info.magnolia.restcontentapp.rest.JsonItemProviderStrategy.fetch(JsonItemProviderStrategy.java:82) ~[magnolia-ui-framework-rest-1.0-SNAPSHOT.jar:?] at java.util.Optional.map(Optional.java:215) ~[?:1.8.0_222] at info.magnolia.restcontentapp.rest.JsonItemProviderStrategy.read(JsonItemProviderStrategy.java:75) ~[magnolia-ui-framework-rest-1.0-SNAPSHOT.jar:?] at info.magnolia.ui.contentapp.detail.ContentDetailSubApp.lambda$start$5(ContentDetailSubApp.java:147) ~[magnolia-ui-framework-6.2-SNAPSHOT.jar:?] at info.magnolia.ui.framework.ContextProperty$Impl.lambda$observeNullable$1(ContextProperty.java:157) ~[magnolia-ui-framework-6.2-SNAPSHOT.jar:?] at io.reactivex.internal.subscribers.LambdaSubscriber.onNext(LambdaSubscriber.java:65) ~[rxjava-2.2.8.jar:?] at io.reactivex.internal.operators.flowable.FlowableMap$MapSubscriber.onNext(FlowableMap.java:68) ~[rxjava-2.2.8.jar:?] at io.reactivex.internal.operators.flowable.FlowableOnBackpressureLatest$BackpressureLatestSubscriber.drain(FlowableOnBackpressureLatest.java:129) ~[rxjava-2.2.8.jar:?] at io.reactivex.internal.operators.flowable.FlowableOnBackpressureLatest$BackpressureLatestSubscriber.onNext(FlowableOnBackpressureLatest.java:68) ~[rxjava-2.2.8.jar:?] at io.reactivex.internal.operators.flowable.FlowableFromObservable$SubscriberObserver.onNext(FlowableFromObservable.java:54) ~[rxjava-2.2.8.jar:?] at io.reactivex.internal.util.NotificationLite.accept(NotificationLite.java:246) ~[rxjava-2.2.8.jar:?] at [?:1.8.0_222]Caused by: java.lang.IllegalArgumentException: RESTEASY003720: path param id has not been provided by the parameter map at org.jboss.resteasy.specimpl.ResteasyUriBuilder.replaceParameter(ResteasyUriBuilder.java:678) ~[resteasy-jaxrs-3.8.0.Final.jar:3.8.0.Final] at org.jboss.resteasy.specimpl.ResteasyUriBuilder.buildString(ResteasyUriBuilder.java:600) ~[resteasy-jaxrs-3.8.0.Final.jar:3.8.0.Final] at org.jboss.resteasy.specimpl.ResteasyUriBuilder.buildFromValues(ResteasyUriBuilder.java:799) ~[resteasy-jaxrs-3.8.0.Final.jar:3.8.0.Final] at org.jboss.resteasy.specimpl.ResteasyUriBuilder.build(ResteasyUriBuilder.java:791) ~[resteasy-jaxrs-3.8.0.Final.jar:3.8.0.Final] at org.jboss.resteasy.client.jaxrs.internal.ClientWebTarget.request(ClientWebTarget.java:360) ~[resteasy-client-3.8.0.Final.jar:3.8.0.Final] at info.magnolia.rest.client.DefaultRestClient.buildCall(DefaultRestClient.java:132) ~[magnolia-rest-client-2.0-SNAPSHOT.jar:?] at info.magnolia.rest.client.DefaultRestClient.invoke(DefaultRestClient.java:109) ~[magnolia-rest-client-2.0-SNAPSHOT.jar:?] at info.magnolia.restcontentapp.rest.JsonItemProviderStrategy.fetch(JsonItemProviderStrategy.java:82) ~[magnolia-ui-framework-rest-1.0-SNAPSHOT.jar:?] ... 150 more
Generated at Mon Feb 12 09:25:19 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.