Next in thread → Next in month →

Re: Shorthand notation in JSON profile and unmarshalling

From
David Brossard <>
Date
2014-04-17T13:50:22+00:00
ID
CABSq=
Thread
Re: Shorthand notation in JSON profile and unmarshalling
Another note regarding the shorthand notation.

All the properties in the JSON profiles are capitalized (e.g. AttributeId, Category, Value...). The shorthand names should follow the same convention.

Any objections?

On Thu, Apr 17, 2014 at 2:42 PM, David Brossard <> wrote:

Hi,

The consensus on the list is to be consistent. Therefore the subject category should be called "access-subject" in JSON.

However, there is one drawback, and it's not specific to subject. Any key that uses a hyphen or whitespace or other special characters (:,;...) is not user-friendly.

This means that it might be better to take another approach to shorthand naming. For instance CamelCase:

access-subject would become accessSubject.

The reason is that in languages that automatically unmarshall JSON into objects won't be able to use the property name as a means to access the value e.g.

request.access-subject will not work for obvious reasons. The proper way is to do request["access-subject"].

request.accessSubject would though.

These are the values that would need a CamelCase version:

 

  
  
urn:oasis:names:tc:xacml:1.0:subject-category:access-subject

  
  

  
access-subject

  
 

 

  

  
urn:oasis:names:tc:xacml:1.0:subject-category:recipient-subject

  
  
  
recipient-subject

  
 

 

  

  
urn:oasis:names:tc:xacml:1.0:subject-category:intermediary-subject

  
  
  
intermediary-subject

  
 

 

  

  
urn:oasis:names:tc:xacml:1.0:subject-category:requesting-machine

requesting-machine
  
 

 

Thoughts? Put up with request["access-subject"]? Change the shorthand naming convention?

Thanks,

David.

-- 

David Brossard, M.Eng, SCEA, CSTP
VP of Customer Relations
+46(0)760 25 85 75
Axiomatics AB

Skeppsbron 40
S-111 30 Stockholm, Sweden
Support: https://support.axiomatics.com 

Web: http://www.axiomatics.com

Axiomatics for developers: http://developers.axiomatics.com

Connect with us on LinkedIn | Twitter | Google + | Facebook | YouTube
Next in thread → Next in month →