[ 
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

        

Reply via email to