[
https://issues.apache.org/jira/browse/CONNECTORS-99?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13400374#comment-13400374
]
Adrian Conlon commented on CONNECTORS-99:
-----------------------------------------
>> Sorry about the time loss
Absolutely no problem at all, I'm finding working with ManifoldCF very
interesting and enjoyable. I'm learning ManifoldCF, Java, JUnit, JSON and web
APIs all at the same time. A day lost should have been phrased as a day spent
learning other things I wasn't expecting...
> REST API serialization inconsistency
> ------------------------------------
>
> Key: CONNECTORS-99
> URL: https://issues.apache.org/jira/browse/CONNECTORS-99
> Project: ManifoldCF
> Issue Type: Task
> Components: API, Documentation
> Affects Versions: ManifoldCF 0.1, ManifoldCF 0.2, ManifoldCF 0.3
> Environment: ACF trunk.
> Reporter: Andrzej Bialecki
> Assignee: Karl Wright
> Fix For: ManifoldCF 0.6
>
>
> There is some inconsistency in REST APIs that makes the returned values more
> difficult to process than necessary. It boils down to the fact that lists of
> values are serialized into JSON arrays only when there is more than 1 element
> on the list, but they are serialized into plain JSON objects when there is 0
> or 1 element on the list. Example:
> * listings of jobs, connectors, connections, repositories etc. all suffer
> from this symptom:
> {code}
> * 1 element:
> {"job":{"id":"1283811504796","description":"job 1" ...
> * 2 elements:
> {"job":[{"id":"1283811504796","description":"job 1" ...
> {code}
> * nested elements, such as e.g. job metadata:
> {code}
> 1 element:
>
> "metadata":{"_value_":"","_attribute_name":"jobKey1","_attribute_value":"jobVal1"}
> 2 elements:
>
> "metadata":[{"_value_":"","_attribute_name":"jobKey1","_attribute_value":"jobVal1"},{"_value_":"","_attribute_name":"jobKey2","_attribute_value":"jobVal2"}]
> {code}
> In my opinion, in all the above cases the API should always return a JSON
> array for those elements that can occur with cardinality > 1.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira