Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Sv translation
languageja

BellaDatiURLやウェブサービス、REST APIからデータをインポートすることができます。 

URLでの接続はファイルのインポートと類似しています。その上、URLのインポートは自動で繰り返し実行されるようスケジューリングできます。

Info

URLポップアップは 認証と特定のHTTPヘッダー設定の先進的なセクションを提供します。

URLへの接続

データソースコネクターページからURLから接続を選択してください。 

コネクションパラメーター

URLソースの接続には次のパラメーターを入力する必要がありますしてください:

  • URL:ウェブアドレス
  • ファイルコンテンツ:ファイル形式を選択してください- CSV (テキストファイル)、Excel (XLS, XLSX)、XML、ZIP
  • 認証: 認証なし、シンプル、oAuth1a、oAuth2

続けてファイルインポートを同様に設定してください。

Note

ログイン情報とパスワードは任意のパラメーターです。

 

日付と時刻変数

URLHTTPポストコンテンツを大々的に変更する必要がある場合、既定義の変数を使用できます。BellaDatiは現在、日付、時刻、時刻表示をユーザー定義形式で得る機能をサポートしています:

名前

説明

$date(dateString)

dateStringを評価、日付をyyyy-MM-dd 形式でアウトプットzします。dateString

$date(now + 5d -4w)
$date(2011-01-01 + 5d -4w)
$date(actualMonth -1d)

$date(dateString, format)

$date(dateString)のように作用しますが、 アウトプット形式はformatパラメーターにコントロールされます。

$date(now + 5d -4w, dd-MM-yyyy)
$date(2011-01-01 + 5d -4w, MMyyyy)
$date(actualMonth -1d, yyyy-dd-MM)

$time(timeString)

timeString を評価し、結果時間をHH:mm:ss形式でアウトプットします。

$time(now)
$time(actualhour)
$time(actualminute)

$time(timeString, format)

$time(timeString)のように作用しますが、 アウトプット形式はformatパラメーターによってコントロールされます。

$time(now, HH:mm:ss)
$time(actualhour, MMss)
$time(actualminute, HHmmss)

$timestamp()

現在の時刻表示バリューを返却します。

$timestamp()

DateString

  • now – 日付を表します
  • actualyear – 年の最初の日を表します (1.1.20XX)。 例えば、21.9.2010で選択されたactualyearは日付 1.1.2010を表します。
  • actualquarter - 四半期の最初の日を表します(1.1.20XX, 1.4.20XX, 1.7.20XX, 1.10.20XX)。例えば、21.9.2010で選択されたactualquarterは日付1.7.2010を表します。
  • actualmonth -月の最初の日を表します(1.1.20XX, 1.2.20XX, ...)。例えば、21.9.2010で選択されたactaulmonthは日付1.9.2010を表します。
  • actualweek -週の最初の日を表します(月曜日)。 例えば、21.9.2010で選択されたactualweekは日付20.9.2010 (この週の月曜日)を表します。
  • 絶対的な日付入力は、操作者がこの構文を使うことで調整できます: date +|- n[d|w|m|q|y] nが整数の時、d は日、 w は週、m は月、qは四半期、yは年を表します。例えばこのように定義できます:  actualyear + 2m -4d今日は21.9.2010であるため、このバリューは1.1.2010 + 2 months - 4 days、つまり日付は25.2.2010を表します。

TimeString

  • now – 時刻を表します
  • actualhour -時間を0分と0秒で表します
  • actualminute -分を0秒で表します
  • actualsecond -秒を表します

SOAPウェブサービスに接続

BellaDatiHTTPプロトコルを通して、ネットワーク上の利用可能なリソースを接続することができます。 このシンプルな使用法の他に、ウェブサービスとして利用可能なより複雑なリソースを接続することもできます。ウェブサービスは、プレーンなHTTPプロトコルに基づくSOAP プロトコルを使用しています。SOAPプロトコルは標準のXML形式であり、BellaDatiで完全にサポートされています。以下は実行例です:

  1. あなたのウェブサービスのエンドポイントURLを入力し、XMLファイル形式を選択します。
  2. アドバンスセッティングを開き、POST方法を選択、以下のパラメーターを設定します。:
      1. SOAPアクション – 値はあなたのウェブサービスについて説明するWSDLファイルに含まれています。soapAction タグで定義されています。例えば: <soap:operation soapAction="http://www.sap.com/Z_HSI_HRP04_RZH_READ_DATA"/>
    1. コンテンツ-種類 値をtext/xmlに設定 
  3. 表される構造にPOSTコンテンツを挿入:

Info

SAPウェブサービスへの接続で問題がある場合は、WSDLに基づいたXMLの正しい構造を生み出すSoapUI のような、外部のツールを用いることをお勧めします。

SoapUIはさらに、正しいhttp ポストコンテンツを生み出す手助けをします。

 

RESTウェブサービスへの接続

BellaDatiを用いて、HTTPを通して RESTウェブサービスへ接続することもできます。適切なHTTP GETヘッダータイプとファイルタイプ (例 CSV)を選択してください。

認証

サポートされる認証方法は次の通りです:

Info

REST APIはセキュリティートークンのOAuth基準 をサポートしています。

チュートリアルビデオ

Widget Connector
width853
urlhttps://www.youtube.com/watch?v=wMG1n4jEf2k&list=PL48CzuF9XMMcOBpaXoTyH1a19QF2eU94G&index=20
height480

次に

Sv translation
languagede

Verbindung zur URL herstellen [Original Seitentitel]

 

BellaDati kann Daten von URLs, Webservices und REST-APIs importieren.

Das Verbinden mit einer URL hat Ähnlichkeiten mit dem Dateiimport. Außerdem können URL-Importe automatisch und wiederholt ausgeführt werden.

Info

Das URL-Popup enthält einen erweiterten Abschnitt für die Authentifizierung und bestimmte Einstellungen für HTTP-Header.

Verbindung zur URL herstellen

Wählen Sie auf der Seite Datenquellen-Connectors die Option Verbindung über URL herstellen.

 

Verbindungsparameter

Geben Sie die folgenden Parameter ein, um eine Verbindung zur URL-Quelle herzustellen:

  • URL: Webadresse
  • Dateiinhalt: Wählen Sie das Dateiformat aus - CSV (Textdatei), Excel (XLS, XLSX), XML, JSON oder ZIP
  • Authentifizierung: Keine Authentifizierung, Einfach, oAuth1a, oAuth2

Setzen Sie dann die Einstellungen wie beim Dateiimport fort.

Note

Login und Passwort sind optionale Parameter.

 

Datums- und Zeitvariablen

Wenn Sie den URL- oder HTTP-Post-Inhalt dynamisch ändern müssen, können Sie vordefinierte Variablen verwenden. BellaDati unterstützt derzeit Funktionen zum Abrufen von Datum, Uhrzeit oder Zeitstempel in benutzerdefinierten Formaten:

Name

Beschreibung

Beispiele

$date(dateString)

Evaluates the dateString and outputs the date in yyyy-MM-dd format. The dateString

$date(now + 5d -4w)
$date(2011-01-01 + 5d -4w)
$date(actualMonth -1d)

$date(dateString, format)

Works like $date(dateString), but output format is controlled by format parameter

$date(now + 5d -4w, dd-MM-yyyy)
$date(2011-01-01 + 5d -4w, MMyyyy)
$date(actualMonth -1d, yyyy-dd-MM)

$time(timeString)

Evaluates the timeString and outputs the resulting time in HH:mm:ss format

$time(now)
$time(actualhour)
$time(actualminute)

$time(timeString, format)

Works like $time(timeString), but output format is controlled by format parameter

$time(now, HH:mm:ss)
$time(actualhour, MMss)
$time(actualminute, HHmmss)

$timestamp()

Returns the current time stamp value

$timestamp()

$firstValue(L_ATTRIBUTE_CODE)

 Returns the lowest value (sorted ascending) of the attribute specified by attribute ID stored in the current data set.

Returns empty string if there are no data or the attribute code is not valid.

$firstValue(L_ID) //returns 123456

$firstValue(L_DATE_ATTRIBUTE) //returns 2013-01-01
$firstValue(L_TIME_ATTRIBUTE) //returns 10:00:54

$lastValue(L_ATTRIBUTE_CODE)

 Returns the highest value (sorted descending) of the attribute specified by attribute ID stored in the current data set.

Returns empty string if there are no data or the attribute code is not valid.

$lastValue(L_ID) //returns 123456

$lastValue(L_DATE_ATTRIBUTE) //returns 2013-12-31
$lastValue(L_TIME_ATTRIBUTE) //returns 23:59:59

DateString

  • now - steht für aktuelles Datum
  • actualyear - entspricht dem ersten Tag des tatsächlichen Jahres (1.1.20XX). Beispielsweise repräsentiert das am 21.9.2010 ausgewählte aktuelle Jahr das Datum 1.1.2010
  • actualquarter - stellt den ersten Tag des tatsächlichen Quartals dar (1.1.20XX, 1.4.20XX, 1.7.20XX, 1.10.20XX). Beispielsweise entspricht das am 21.9.2010 ausgewählte aktuelle Quartal dem Datum 1.7.2010
  • actualmonth -stellt den ersten Tag des aktuellen Monats dar (1.1.20XX, 1.2.20XX, ...). Zum Beispiel entspricht actaulmonth, ausgewählt am 21.9.2010, dem Datum 1.9.2010
  • actualweek - steht für den ersten Tag der tatsächlichen Woche (Montag). Beispielsweise repräsentiert die am 21.9.2010 ausgewählte tatsächliche Woche das Datum 20.9.2010 (Montag dieser Woche im Kalender).
    Die relative und absolute Eingabe des Datums kann von Operatoren mit der folgenden Syntax angepasst werden: Datum + | - n [d | w | m | q | y], wobei n eine Ganzzahl ist, d den Tag darstellt, w die Woche darstellt, m den Monat q darstellt Quartal und y steht für Jahr. Wir können zum Beispiel die Zeit auf diese Weise definieren: aktuelles Jahr + 2m -4d. Heute ist der 21.9.2010, daher entspricht dieser Wert dem 1.1.2010 + 2 Monaten - 4 Tagen, das ist das Datum 25.2.2010.

TimeString

  • now -steht für die tatsächliche Zeit
  • actualhour - steht für die tatsächliche Stunde bei 0 Minuten und 0 Sekunden.
  • actualminute - steht für die tatsächliche Minute bei 0 Sekunden
  • actualsecond - repräsentiert die tatsächliche Sekunde

TUTORIAL VIDEO

Widget Connector
width853
urlhttps://www.youtube.com/watch?v=wMG1n4jEf2k&list=PL48CzuF9XMMcOBpaXoTyH1a19QF2eU94G&index=20
height480

Verbindung zu SOAP-Webdiensten

BellaDati kann über das HTTP-Protokoll verfügbare Ressourcen im Netzwerk verbinden. Abgesehen von dieser einfachen Verwendung können wir auch komplexere Ressourcen verbinden, die als Web-Services verfügbar sind. Webdienste verwenden das SOAP-Protokoll, das auf dem einfachen HTTP-Protokoll basiert. Die SOAP-Nachricht wird im Standard-XML-Format geliefert, das in BellaDati perfekt unterstützt wird. Hier ist ein Beispiel, wie es geht:

  1. Geben Sie die Endpunkt-URL Ihres Web-Service ein und wählen Sie das XML Dateiformat.
  2. Öffnen Sie die erweiterten Einstellungen, wählen Sie die POST-Methode aus und legen Sie die folgenden Parameter fest:
    1. Der SOAPAction-Wert ist in der WSDL-Datei enthalten, die Ihren Webdienst beschreibt. Es ist im soapAction-Tag definiert, z.B.: <soap:operation soapAction="http://www.sap.com/Z_HSI_HRP04_RZH_READ_DATA"/>
    2. Content-Type - Setzen Sie den Wert auf text / xml
  3. Fügen Sie den POST-Inhalt in die dargestellte Struktur ein:

Info

Wenn bei der Verbindung zu SAP Web Services Probleme auftreten, empfehlen wir die Verwendung externer Tools wie SoapUI, mit denen eine auf WSDL basierende rechte Struktur der XML-Struktur generiert wird.

SoapUI hilft Ihnen auch, den richtigen http Post-Inhalt zu generieren.

 

Verbindung zu REST-Webdiensten

Sie können über BellaDati eine Verbindung zu REST-Webdiensten über HTTP herstellen. Wählen Sie einfach den richtigen HTTP-GET-Headertyp und -Dateityp aus (z. B. CSV).

Authentifizierung

Die folgenden Authentifizierungsmethoden werden unterstützt:

Info

Die REST-API unterstützt den OAuth-Standard mit einem Sicherheitstoken.

Für OAuth1a stehen folgende Verbindungsparameter zur Verfügung:

  • Consumer Key,
  • Consumer Secret,
  • Token-URL anfordern,
  • Token-Autorisierungs-URL,
  • Zugriffstoken-URL

Für OAuth2 können auch Ressourcen- und Zustandsparameter definiert werden, die beispielsweise beim Herstellen einer Verbindung mit Office 365-Diensten verwendet werden.

Verbindung zu Office 365 über HTTP Connector

In diesem Beispiel wird gezeigt, wie Sie über HTTP Connector eine Verbindung zu Office 365 herstellen und eine Liste der Kontakte aus dem E-Mail-Konto importieren.

  1. Wählen Sie Connect over HTTP aus der Liste der Datenquellen aus.
  2. Geben Sie die URL ein, in diesem Beispiel https://outlook.office.com/api/v1.0/me/contacts/?$orderby=displayname%20asc. 
  3. Ändern Sie den Inhalt der Datei in JSON.
  4. Wählen Sie OAuth2-Authentifizierung aus.
  5. Fügen Sie einen HTTP-Header mit dem Namen Accept und Wert text / *, multipart / mixed, application / xml, application / json hinzu. odata.metadata = keine.

  6. Geben Sie unter Authentifizierungseinstellungen das OAuth-Zugriffstoken ein, das Sie in Office 365 generiert haben, und legen Sie den OAuth-Token-Typ auf Träger fest (siehe Office 365-Einstellungen unten).
  7. Klicken Sie auf mit OAuth anmelden und geben Sie alle Parameter ein. Stellen Sie den Gültigkeitsbereich entsprechend dem Token ein.

  8. Klicken Sie auf Weiter und importieren Sie die Daten.

Office 365 Einstellungen

  1. Gehen Sie zu https://portal.azure.com/
  2. Klicken Sie im linken Menü auf Azure Active Directory und dann auf App-Registrierungen.
  3. Fügen Sie eine neue Anwendungsregistrierung hinzu, wählen Sie Web-App / API aus und geben Sie die URL Ihrer BellaDati-Anwendung ein.
  4. Fügen Sie unter Antwort-URLs einen neuen Datensatz hinzu: URLofYourBD / auth / callback / oauth2
  5. Fügen Sie unter Erforderliche Berechtigungen folgendes hinzu:
    1. Office 365 Exchange Online (Microsoft.Exchange) - Kontakte in allen Mailboxen lesen
    2. Windows Azure Active Directory (Microsoft.Azure.ActiveDirectory) - Melden Sie sich an und lesen Sie das Benutzerprofil
  6. Fügen Sie unter Schlüssel einen neuen Schlüssel hinzu und kopieren Sie die Anmeldeinformationen.

Nächste Schritte