Difference between revisions of "Odata Overview"

From SmartWiki
Jump to: navigation, search
Line 24: Line 24:
  
 
==OData Services Endpoints==
 
==OData Services Endpoints==
 
  
 
Depending on the version of the OData required the endpoint will vary.
 
Depending on the version of the OData required the endpoint will vary.
 
  
 
Version 4: https: //mysmartsimpleurl/OData/'''V4'''/424623/Service.svc/
 
Version 4: https: //mysmartsimpleurl/OData/'''V4'''/424623/Service.svc/
Line 45: Line 43:
 
Version 2: https: //mysmartsimpleurl/OData/'''Pub/''''''V2'''/424623/Service.svc/
 
Version 2: https: //mysmartsimpleurl/OData/'''Pub/''''''V2'''/424623/Service.svc/
  
 +
==How to setup OData from within SmartSimple==
  
==How to setup OData from within SmartSimple==
+
For '''authenticated access''' you will need to create a new user with the Web Service Client Access attribute.
  
1. Create a new user and set access to "web access"
+
# Create the new user and set access to Web Service Client Access.
  
2. Set a password  
+
# Set a password for this user.
  
3. Edit report in neo builder and enable OData checkBox
+
For public access there is no requirement to create a user.
  
4. Done How to connect from Salesforces ?  I will add more details with screen shots How to connect from MSExcel ? 
+
==Modifying a Report for Use with OData==
  
I will add more details with screen shots
+
# Edit the Report in Neo Report Builder
 +
# Enable the OData checkbox on the Advanced tab
 +
# Enable the Internet Enabled checkbox '''if you wish the data to be public
 +
'''

Revision as of 16:30, 22 November 2016

What is OData?

OData is described in the following article: Wikipedia article.

OData provides clients with the ability to publish their data to their communities. It's as if each clients has their own API for their own communities. For example, a client can expose their annual grant/funding information so tax payers can retrieve in real time data for further analysis.

How does it work

SmartSimple provides OData V2, V3 and V4 services.

These can be consumed by OData clients such as MS Excel, MS SQL server, SaleForce, or used though another API such as .NET.

SmartSimple Entities Exposed to OData Services

Currently Reports are the only entities exposed through Odata. In the future other entities may be added. Reports were chosen for the following reasons:

  1. Easier to control security and data format such as fields and fieldname
  2. Most clients wish to consume read only data
  3. Data relationships are handled in SmartSimple, the external client does not need to understand underlying data relationships
  4. Easy to implement as there is no need to configure OData service and metadata endpoints (as required by the OData protocol), these are automatically handled by the SmartSimple Report Engine
  5. Greater flexible as the SmartSimple user is able to create dummy tables (similar to SQL views) by combining tables, applying formulas and aggregations
  6. Filtering and ordering are pre-defined in SmartSimple Report, eliminate SQL injection vulnerability

OData Services Endpoints

Depending on the version of the OData required the endpoint will vary.

Version 4: https: //mysmartsimpleurl/OData/V4/424623/Service.svc/

Version 3: https: //mysmartsimpleurl/OData/V3/424623/Service.svc/

Version 2: https: //mysmartsimpleurl/OData/V2/424623/Service.svc/

Public access

If you wish the data to be exposed publicly then the different URL is used. Note the underlying report must be Internet and OData enabled.

Version 4: https: //mysmartsimpleurl/OData/Pub/V4/424623/Service.svc/

Version 3: https: //mysmartsimpleurl/OData/Pub/V3/424623/Service.svc/

Version 2: https: //mysmartsimpleurl/OData/'Pub/'V2/424623/Service.svc/

How to setup OData from within SmartSimple

For authenticated access you will need to create a new user with the Web Service Client Access attribute.

  1. Create the new user and set access to Web Service Client Access.
  1. Set a password for this user.

For public access there is no requirement to create a user.

Modifying a Report for Use with OData

  1. Edit the Report in Neo Report Builder
  2. Enable the OData checkbox on the Advanced tab
  3. Enable the Internet Enabled checkbox if you wish the data to be public