Name API — Nachnamensvalidierung

Support DQE
Support DQE
  • Aktualisiert
Name API - Nachnamen vorschlagen

Verwenden Sie diesen Endpunkt, um basierend auf der Nutzereingabe Nachnamen vorzuschlagen.

Verwandte Name-Dokumentation - Für eine Serviceübersicht siehe Name API — Einführung →
Für Vornamenvorschläge siehe Name API — Vornamensvalidierung →

/LASTNAMESUGGEST/

Request

Sowohl GET als auch POST werden unterstützt.

{SERVER_ADDRESS} und {LICENCE_CODE} werden von DQE bei der Kontoerstellung bereitgestellt. Wenden Sie sich an Ihren DQE-Kundenbetreuer, um diese Zugangsdaten zu erhalten.
GEThttps://{SERVER_ADDRESS}/LASTNAMESUGGEST/?Lastname={NAME}&NBResponse={NUM}&Licence={LICENCE_CODE}&Format={FORMAT}

Codebeispiele

Nachnamenvorschlag

curl "https://{SERVER_ADDRESS}/LASTNAMESUGGEST/?Lastname=Dup&NBResponse=10&Format=0&Licence={LICENCE_CODE}"
fetch("https://{SERVER_ADDRESS}/LASTNAMESUGGEST/?" + new URLSearchParams({ Lastname: "Dup", NBResponse: "10", Format: "0", Licence: "{LICENCE_CODE}" })) .then(r => r.json()) .then(data => console.log(data));
import requests response = requests.get( "https://{SERVER_ADDRESS}/LASTNAMESUGGEST/", params={ "Lastname": "Dup", "NBResponse": "10", "Format": "0", "Licence": "{LICENCE_CODE}", }, ) print(response.json())
<?php $params = http_build_query([ 'Lastname' => 'Dup', 'NBResponse' => '10', 'Format' => '0', 'Licence' => '{LICENCE_CODE}', ]); $ch = curl_init("https://{SERVER_ADDRESS}/LASTNAMESUGGEST/?{$params}"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $data = json_decode($response, true);
const axios = require('axios'); axios.get('https://{SERVER_ADDRESS}/LASTNAMESUGGEST/', { params: { Lastname: 'Dup', NBResponse: '10', Format: '0', Licence: '{LICENCE_CODE}' } }) .then(response => console.log(response.data));
HttpClient client = HttpClient.newHttpClient(); String url = "https://{SERVER_ADDRESS}/LASTNAMESUGGEST/" + "?Lastname=Dup&NBResponse=10&Format=0&Licence={LICENCE_CODE}"; HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body());
using var client = new HttpClient(); var url = "https://{SERVER_ADDRESS}/LASTNAMESUGGEST/" + "?Lastname=Dup&NBResponse=10&Format=0&Licence={LICENCE_CODE}"; var response = await client.GetAsync(url); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);
package main import ( "fmt" "io" "net/http" ) func main() { url := "https://{SERVER_ADDRESS}/LASTNAMESUGGEST/" + "?Lastname=Dup&NBResponse=10&Format=0&Licence={LICENCE_CODE}" resp, err := http.Get(url) if err != nil { panic(err) } defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) fmt.Println(string(body)) }
POSThttps://{SERVER_ADDRESS}/LASTNAMESUGGEST/

Senden Sie alle Parameter im Anfragetext mittels Content-Type: application/x-www-form-urlencoded. Die Serveradresse bleibt in der URL.

Codebeispiele

Nachnamenvorschlag

curl -X POST "https://{SERVER_ADDRESS}/LASTNAMESUGGEST/" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "Licence={LICENCE_CODE}" \ -d "Lastname=Dup" \ -d "NBResponse=10" \ -d "Format=0"
fetch("https://{SERVER_ADDRESS}/LASTNAMESUGGEST/", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: new URLSearchParams({ Licence: "{LICENCE_CODE}", Lastname: "Dup", NBResponse: "10", Format: "0" }) }) .then(r => r.json()) .then(data => console.log(data));
import requests response = requests.post( "https://{SERVER_ADDRESS}/LASTNAMESUGGEST/", data={ "Licence": "{LICENCE_CODE}", "Lastname": "Dup", "NBResponse": "10", "Format": "0", }, ) print(response.json())
<?php $ch = curl_init("https://{SERVER_ADDRESS}/LASTNAMESUGGEST/"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([ 'Licence' => '{LICENCE_CODE}', 'Lastname' => 'Dup', 'NBResponse' => '10', 'Format' => '0', ])); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $data = json_decode($response, true);
const axios = require('axios'); const qs = require('querystring'); axios.post('https://{SERVER_ADDRESS}/LASTNAMESUGGEST/', qs.stringify({ Licence: '{LICENCE_CODE}', Lastname: 'Dup', NBResponse: '10', Format: '0' })) .then(response => console.log(response.data));
HttpClient client = HttpClient.newHttpClient(); String form = "Licence={LICENCE_CODE}&Lastname=Dup&NBResponse=10&Format=0"; HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://{SERVER_ADDRESS}/LASTNAMESUGGEST/")) .header("Content-Type", "application/x-www-form-urlencoded") .POST(HttpRequest.BodyPublishers.ofString(form)) .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body());
using var client = new HttpClient(); var form = new Dictionary<string, string> { ["Licence"] = "{LICENCE_CODE}", ["Lastname"] = "Dup", ["NBResponse"] = "10", ["Format"] = "0" }; var response = await client.PostAsync( "https://{SERVER_ADDRESS}/LASTNAMESUGGEST/", new FormUrlEncodedContent(form)); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);
package main import ( "fmt" "io" "net/http" "net/url" ) func main() { form := url.Values{} form.Set("Licence", "{LICENCE_CODE}") form.Set("Lastname", "Dup") form.Set("NBResponse", "10") form.Set("Format", "0") resp, err := http.PostForm("https://{SERVER_ADDRESS}/LASTNAMESUGGEST/", form) if err != nil { panic(err) } defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) fmt.Println(string(body)) }

Parameter

Parameter Beschreibung Pflicht / Optional
Licence Ihrem Konto zugewiesener Lizenzcode. Pflicht
Lastname Der vom Nutzer bereits eingegebene Teil des Nachnamens. Pflicht
NBResponse Maximale Anzahl der zurückzugebenden Vorschläge. Standardwert: 10. Optional
Format Gewünschtes Ausgabeformat. Standardwert: 0. Optional

Formatwerte

Format Beschreibung
0 Nachname in Großbuchstaben ohne Akzente.
1 Erster Buchstabe groß, ohne Akzente.
2 Nachname in Kleinbuchstaben ohne Akzente.
3 Nachname in Großbuchstaben mit Akzenten.
4 Erster Buchstabe groß, mit Akzenten.
5 Nachname in Kleinbuchstaben mit Akzenten.

Antwort

Die JSON-Antwort ist ein Dictionary, das den Schlüssel suggest enthält. Sein Wert ist ein Array vorgeschlagener Elemente. Jedes Element ist ein Array aus zwei Zeichenketten: Der erste Wert ist immer I, der zweite Wert ist der vorgeschlagene Nachname.

Schlüssel Mögliche Werte Beschreibung Typ
suggest[X][0] I Immer I (unbekannt) — Nachnamen haben keine Geschlechterunterscheidung. STRING(1)
suggest[X][1] — Vorgeschlagener Nachname. STRING(255)

Antwortbeispiel

{
  "suggest": [
    ["I", "DUPONT"],
    ["I", "DUPOUY"],
    ["I", "DUPORT"]
  ]
}

Fehler

Fehlertyp Beispielanfrage Antworttext
Fehlender, leerer oder falscher Parameter Licence https://{SERVER_ADDRESS}/LASTNAMESUGGEST/?Lastname=Dup&NBResponse=10
{}
Fehlender oder leerer Parameter Lastname https://{SERVER_ADDRESS}/LASTNAMESUGGEST/?NBResponse=10&Licence={LICENCE_CODE}
{"suggest": []}
Tippfehler im Parameter https://{SERVER_ADDRESS}/LASTNAMESUGGEST/?Lasname=Dup&NBResponse=10&Licence={LICENCE_CODE}
{"suggest": []}

API testen

Klicken Sie auf die Schaltfläche unten, um diesen Endpunkt live in Ihrem Browser zu testen.

Konsole öffnen

Siehe auch

Verknüpfung mit

War dieser Beitrag hilfreich?

0 von 0 fanden dies hilfreich