Connect to Short.io Data from PowerBuilder via ADO.NET

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
This article demonstrates how to access Short.io data from Appeon PowerBuilder using the CData API Driver for ADO.NET.

This article demonstrates using the CData API Driver for ADO.NET in PowerBuilder, showcasing the ease of use and compatibility of these standards-based controls across various platforms and development technologies that support Microsoft .NET, including Appeon PowerBuilder.

This article shows how to create a basic PowerBuilder application that uses the CData API Driver for ADO.NET to retrieve data.

  1. In a new WPF Window Application solution, add all the Visual Controls needed for the connection properties. Below is a typical connection string:

    Profile=C:\profiles\ShortIo.apip;AuthScheme=APIKey;ProfileSettings='APIKey=your_api_key';

    Using API Key Authentication

    Short.io uses API Key authentication. To obtain your API key:

    1. Log in to your Short.io account
    2. Navigate to Settings > Integrations & API > API
    3. Click Create API Key and copy your API key

    After obtaining the API key, you are ready to connect:

    • AuthScheme: Set this to APIKey.
    • APIKey: Set this to your Short.io API key obtained from Settings > Integrations & API > API.

    Example connection string:

    Profile=C:\profiles\ShortIo.apip;AuthScheme=APIKey;ProfileSettings='APIKey=your_api_key';
    

    Available Tables

    The Short.io profile provides access to the following tables:

    • Domains - Short.io domains associated with the authenticated account
    • Links - Short links for a domain
    • LinkExpand - Expand a short link by domain and path
    • LinksByOriginalUrl - Retrieve multiple short links matching a given original destination URL
    • Folders - Link folders within a specific domain
    • LinkPermissions - Permission records for a specific link within a domain
    • CountryTargeting - Country-based redirect targeting rules for a specific short link
    • RegionTargeting - Region-based redirect targeting rules for a specific short link
    • Regions - List of available regions/states for a given country code
    • DomainStatistics - Aggregated click and traffic statistics for a Short.io domain
    • LinkStatistics - Aggregated click and traffic statistics for a specific Short.io link
  2. Add the DataGrid control from the .NET controls.
  3. Configure the columns of the DataGrid control. Below are several columns from the Account table:
    
    <DataGrid AutoGenerateColumns="False" Margin="13,249,12,14" Name="datagrid1" TabIndex="70" ItemsSource="{Binding}">
    <DataGrid.Columns>
        <DataGridTextColumn x:Name="idColumn" Binding="{Binding Path=Id}" Header="Id" Width="SizeToHeader" />
        <DataGridTextColumn x:Name="nameColumn" Binding="{Binding Path=}" Header="" Width="SizeToHeader" />
    		...
    	</DataGrid.Columns>
    </DataGrid>
    
  4. Add a reference to the CData API Driver for ADO.NET assembly.

Connect the DataGrid

Once the visual elements have been configured, you can use standard ADO.NET objects like Connection, Command, and DataAdapter to populate a DataTable with the results of an SQL query:

System.Data.CData.API.APIConnection conn 
conn = create System.Data.CData.API.APIConnection(connectionString)

System.Data.CData.API.APICommand comm 
comm = create System.Data.CData.API.APICommand(command, conn)

System.Data.DataTable table
table = create System.Data.DataTable

System.Data.CData.API.APIDataAdapter dataAdapter
dataAdapter = create System.Data.CData.API.APIDataAdapter(comm)
dataAdapter.Fill(table)	
datagrid1.ItemsSource=table.DefaultView

The code above can be used to bind data from the specified query to the DataGrid.

Ready to get started?

Connect to live data from Short.io with the API Driver

Connect to Short.io