feat: upgrades samples to bundle

This commit is contained in:
Vincent Biret 2024-09-13 11:00:29 -04:00
Родитель 29762474d5
Коммит 93ce6b2183
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 619343BAE7D07BBC
25 изменённых файлов: 118 добавлений и 150 удалений

Просмотреть файл

@ -11,14 +11,9 @@
<PackageReference Include="Azure.Identity" Version="1.12.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" />
<PackageReference Include="Microsoft.Kiota.Abstractions" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Bundle" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Authentication.Azure" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Cli.Commons" Version="1.1.2" />
<PackageReference Include="Microsoft.Kiota.Http.HttpClientLibrary" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Form" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Json" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Multipart" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Text" Version="1.12.4" />
</ItemGroup>
</Project>
</Project>

Просмотреть файл

@ -8,7 +8,7 @@ using Azure.Identity;
using GetUserClient.ApiClient;
using Microsoft.Kiota.Authentication.Azure;
using Microsoft.Kiota.Cli.Commons.Extensions;
using Microsoft.Kiota.Http.HttpClientLibrary;
using Microsoft.Kiota.Bundle;
var rootCommand = new GetUserApiClient().BuildRootCommand();
rootCommand.Description = "CLI description";
@ -20,8 +20,8 @@ var builder = new CommandLineBuilder(rootCommand)
{
// The auth provider will only authorize requests to
// the allowed hosts, in this case Microsoft Graph
var allowedHosts = new [] { "graph.microsoft.com" };
var graphScopes = new [] { "User.Read" };
var allowedHosts = new[] { "graph.microsoft.com" };
var graphScopes = new[] { "User.Read" };
var options = new DeviceCodeCredentialOptions
{
ClientId = "YOUR_CLIENT_ID",
@ -34,7 +34,7 @@ var builder = new CommandLineBuilder(rootCommand)
var credential = new DeviceCodeCredential(options);
var authProvider = new AzureIdentityAuthenticationProvider(credential, allowedHosts, scopes: graphScopes);
var adapter = new HttpClientRequestAdapter(authProvider);
var adapter = new DefaultRequestAdapter(authProvider);
adapter.BaseUrl = "https://graph.microsoft.com/v1.0";
return adapter;
}).RegisterCommonServices();

Просмотреть файл

@ -7,14 +7,10 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Azure.Identity" Version="1.12.0" />
<PackageReference Include="Microsoft.Kiota.Abstractions" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Bundle" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Authentication.Azure" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Http.HttpClientLibrary" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Form" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Json" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Multipart" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Text" Version="1.12.4" />
<PackageReference Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" Version="0.4.421302">
<PackageReference Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers"
Version="0.4.421302">
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>

Просмотреть файл

@ -5,12 +5,12 @@
using Azure.Identity;
using GetUserClient.ApiClient;
using Microsoft.Kiota.Authentication.Azure;
using Microsoft.Kiota.Http.HttpClientLibrary;
using Microsoft.Kiota.Bundle;
// The auth provider will only authorize requests to
// the allowed hosts, in this case Microsoft Graph
var allowedHosts = new [] { "graph.microsoft.com" };
var graphScopes = new [] { "User.Read" };
var allowedHosts = new[] { "graph.microsoft.com" };
var graphScopes = new[] { "User.Read" };
var options = new DeviceCodeCredentialOptions
{
@ -25,7 +25,7 @@ var options = new DeviceCodeCredentialOptions
var credential = new DeviceCodeCredential(options);
var authProvider = new AzureIdentityAuthenticationProvider(credential, allowedHosts, scopes: graphScopes);
var requestAdapter = new HttpClientRequestAdapter(authProvider);
var requestAdapter = new DefaultRequestAdapter(authProvider);
var client = new GetUserApiClient(requestAdapter);
var me = await client.Me.GetAsync();

Просмотреть файл

@ -12,7 +12,7 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
azure "github.com/microsoft/kiota-authentication-azure-go"
http "github.com/microsoft/kiota-http-go"
bundle "github.com/microsoft/kiota-bundle-go"
)
func main() {
@ -42,7 +42,7 @@ func main() {
fmt.Printf("Error creating auth provider: %v\n", err)
}
adapter, err := http.NewNetHttpRequestAdapter(authProvider)
adapter, err := bundle.NewDefaultRequestAdapter(authProvider)
if err != nil {
fmt.Printf("Error creating request adapter: %v\n", err)

Просмотреть файл

@ -6,7 +6,7 @@ require (
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0
github.com/microsoft/kiota-abstractions-go v1.7.0
github.com/microsoft/kiota-authentication-azure-go v1.1.0
github.com/microsoft/kiota-http-go v1.4.5
github.com/microsoft/kiota-bundle-go v1.0.0
github.com/microsoft/kiota-serialization-form-go v1.0.0
github.com/microsoft/kiota-serialization-json-go v1.0.8
github.com/microsoft/kiota-serialization-multipart-go v1.0.0
@ -24,6 +24,7 @@ require (
github.com/golang-jwt/jwt/v5 v5.2.1 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/kylelemons/godebug v1.1.0 // indirect
github.com/microsoft/kiota-http-go v1.4.5 // indirect
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/std-uritemplate/std-uritemplate/go v0.0.57 // indirect

Просмотреть файл

@ -28,6 +28,8 @@ github.com/microsoft/kiota-abstractions-go v1.7.0 h1:/0OKSSEe94Z1qgpcGE7ZFI9P+4i
github.com/microsoft/kiota-abstractions-go v1.7.0/go.mod h1:FI1I2OHg0E7bK5t8DPnw+9C/CHVyLP6XeqDBT+95pTE=
github.com/microsoft/kiota-authentication-azure-go v1.1.0 h1:HudH57Enel9zFQ4TEaJw6lMiyZ5RbBdrRHwdU0NP2RY=
github.com/microsoft/kiota-authentication-azure-go v1.1.0/go.mod h1:zfPFOiLdEqM77Hua5B/2vpcXrVaGqSWjHSRzlvAWEgc=
github.com/microsoft/kiota-bundle-go v1.0.0 h1:jPfaGP6aBcaHfi09/NJtgXxqi/hqeWFBm4HCPhAr64s=
github.com/microsoft/kiota-bundle-go v1.0.0/go.mod h1:2aquyp0HHKGaIg6Nf8K1mCjgFFNWn+xXZvSk9A8Gi6c=
github.com/microsoft/kiota-http-go v1.4.5 h1:BrI9TZ0cWiU1ucP5oSWR6UmP2vR3PaKbQ61TQ/qM5cM=
github.com/microsoft/kiota-http-go v1.4.5/go.mod h1:Kup5nMDD3a9sjdgRKHCqZWqtrv3FbprjcPaGjLR6FzM=
github.com/microsoft/kiota-serialization-form-go v1.0.0 h1:UNdrkMnLFqUCccQZerKjblsyVgifS11b3WCx+eFEsAI=

Просмотреть файл

@ -26,13 +26,8 @@ dependencies {
// <DependenciesSnippet>
implementation 'jakarta.annotation:jakarta.annotation-api:3.0.0'
implementation 'com.microsoft.kiota:microsoft-kiota-abstractions:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-bundle:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-authentication-azure:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-http-okHttp:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-serialization-json:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-serialization-text:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-serialization-form:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-serialization-multipart:1.4.0'
implementation 'com.azure:azure-identity:1.13.2'
// </DependenciesSnippet>
}

Просмотреть файл

@ -7,7 +7,7 @@ package getuserclient;
import com.azure.identity.DeviceCodeCredential;
import com.azure.identity.DeviceCodeCredentialBuilder;
import com.microsoft.kiota.authentication.AzureIdentityAuthenticationProvider;
import com.microsoft.kiota.http.OkHttpRequestAdapter;
import com.microsoft.kiota.bundle.DefaultRequestAdapter;
import getuserclient.apiclient.GetUserApiClient;
import getuserclient.apiclient.models.User;
@ -31,7 +31,7 @@ public class App {
final AzureIdentityAuthenticationProvider authProvider =
new AzureIdentityAuthenticationProvider(credential, allowedHosts, graphScopes);
final OkHttpRequestAdapter adapter = new OkHttpRequestAdapter(authProvider);
final DefaultRequestAdapter adapter = new DefaultRequestAdapter(authProvider);
final GetUserApiClient client = new GetUserApiClient(adapter);

Просмотреть файл

@ -3,15 +3,6 @@ package getuserclient.apiclient;
import com.microsoft.kiota.ApiClientBuilder;
import com.microsoft.kiota.BaseRequestBuilder;
import com.microsoft.kiota.RequestAdapter;
import com.microsoft.kiota.serialization.FormParseNodeFactory;
import com.microsoft.kiota.serialization.FormSerializationWriterFactory;
import com.microsoft.kiota.serialization.JsonParseNodeFactory;
import com.microsoft.kiota.serialization.JsonSerializationWriterFactory;
import com.microsoft.kiota.serialization.MultipartSerializationWriterFactory;
import com.microsoft.kiota.serialization.ParseNodeFactoryRegistry;
import com.microsoft.kiota.serialization.SerializationWriterFactoryRegistry;
import com.microsoft.kiota.serialization.TextParseNodeFactory;
import com.microsoft.kiota.serialization.TextSerializationWriterFactory;
import getuserclient.apiclient.me.MeRequestBuilder;
import java.util.HashMap;
import java.util.Objects;
@ -35,13 +26,6 @@ public class GetUserApiClient extends BaseRequestBuilder {
public GetUserApiClient(@jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
super(requestAdapter, "{+baseurl}");
this.pathParameters = new HashMap<>();
ApiClientBuilder.registerDefaultSerializer(() -> new JsonSerializationWriterFactory());
ApiClientBuilder.registerDefaultSerializer(() -> new TextSerializationWriterFactory());
ApiClientBuilder.registerDefaultSerializer(() -> new FormSerializationWriterFactory());
ApiClientBuilder.registerDefaultSerializer(() -> new MultipartSerializationWriterFactory());
ApiClientBuilder.registerDefaultDeserializer(() -> new JsonParseNodeFactory());
ApiClientBuilder.registerDefaultDeserializer(() -> new FormParseNodeFactory());
ApiClientBuilder.registerDefaultDeserializer(() -> new TextParseNodeFactory());
if (requestAdapter.getBaseUrl() == null || requestAdapter.getBaseUrl().isEmpty()) {
requestAdapter.setBaseUrl("https://graph.microsoft.com/v1.0");
}

Просмотреть файл

@ -11,15 +11,10 @@
"includeAdditionalData": true,
"disableSSLValidation": false,
"serializers": [
"Microsoft.Kiota.Serialization.Json.JsonSerializationWriterFactory",
"Microsoft.Kiota.Serialization.Text.TextSerializationWriterFactory",
"Microsoft.Kiota.Serialization.Form.FormSerializationWriterFactory",
"Microsoft.Kiota.Serialization.Multipart.MultipartSerializationWriterFactory"
"none"
],
"deserializers": [
"Microsoft.Kiota.Serialization.Json.JsonParseNodeFactory",
"Microsoft.Kiota.Serialization.Text.TextParseNodeFactory",
"Microsoft.Kiota.Serialization.Form.FormParseNodeFactory"
"none"
],
"structuredMimeTypes": [
"application/json",

39
get-started/azure-auth/typescript/package-lock.json сгенерированный
Просмотреть файл

@ -10,13 +10,8 @@
"license": "MIT",
"dependencies": {
"@azure/identity": "^4.4.1",
"@microsoft/kiota-abstractions": "^1.0.0-preview.66",
"@microsoft/kiota-authentication-azure": "^1.0.0-preview.61",
"@microsoft/kiota-http-fetchlibrary": "^1.0.0-preview.65",
"@microsoft/kiota-serialization-form": "^1.0.0-preview.54",
"@microsoft/kiota-serialization-json": "^1.0.0-preview.66",
"@microsoft/kiota-serialization-multipart": "^1.0.0-preview.44",
"@microsoft/kiota-serialization-text": "^1.0.0-preview.63",
"@microsoft/kiota-bundle": "^1.0.0-preview.9",
"node-fetch": "^3.3.2"
},
"devDependencies": {
@ -287,10 +282,25 @@
"tslib": "^2.6.2"
}
},
"node_modules/@microsoft/kiota-bundle": {
"version": "1.0.0-preview.9",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-bundle/-/kiota-bundle-1.0.0-preview.9.tgz",
"integrity": "sha512-KVOIEw5+vDEs5B7LNk94lJ02GArpB9wi7Rzax8EQqqRO0HftTmdkuF8t/s2uvrG2VRTmI1VoC+PyUa3d63FW/w==",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "*",
"@microsoft/kiota-http-fetchlibrary": "*",
"@microsoft/kiota-serialization-form": "*",
"@microsoft/kiota-serialization-json": "*",
"@microsoft/kiota-serialization-multipart": "*",
"@microsoft/kiota-serialization-text": "*"
}
},
"node_modules/@microsoft/kiota-http-fetchlibrary": {
"version": "1.0.0-preview.65",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-http-fetchlibrary/-/kiota-http-fetchlibrary-1.0.0-preview.65.tgz",
"integrity": "sha512-b6HsVhojYjABhkspvdWK56I2FZy+6pq8nmmBXDUuSbI22/Ep6T8xExjw1r0lzEEZVw08yihexWGZIofy1dvhcQ==",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "*",
"@opentelemetry/api": "^1.7.0",
@ -302,6 +312,7 @@
"version": "1.0.0-preview.54",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-serialization-form/-/kiota-serialization-form-1.0.0-preview.54.tgz",
"integrity": "sha512-Yd8GOae8zq3AK2koMK3RjLDzMfVRf+bx2je/MMZlUOrfKXF1rnaCWcXiyJJRlreawDI9WSeuD0mY/+pUTxSOsw==",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "*",
"guid-typescript": "^1.0.9",
@ -312,6 +323,7 @@
"version": "1.0.0-preview.66",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-serialization-json/-/kiota-serialization-json-1.0.0-preview.66.tgz",
"integrity": "sha512-H9ja9wu+e68jlzqQ548Dcu5U18dh3HAEnPcrypG+YDzgpXqXJwujZa7fOzKbR3mNRD3coUT7H9PMQfaNGZus+g==",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "*",
"guid-typescript": "^1.0.9",
@ -322,6 +334,7 @@
"version": "1.0.0-preview.44",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-serialization-multipart/-/kiota-serialization-multipart-1.0.0-preview.44.tgz",
"integrity": "sha512-+g/1euy/iZXxQPlmN6zX4rkas47BShFI7bK47jLIdt6VFtZU6deWjiplnTpfR2dGg3ipQAD9RBdU4mHVoqx1Ow==",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "*",
"guid-typescript": "^1.0.9",
@ -332,6 +345,7 @@
"version": "1.0.0-preview.63",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-serialization-text/-/kiota-serialization-text-1.0.0-preview.63.tgz",
"integrity": "sha512-tfbsG7EYukBLECdcd2UVJglOVhjjjmqUtxosZ/B/oiYAKCyooPwdOLDM5WmM4Vcgm6rMaCOaEluPKQMjfhD3xg==",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "*",
"guid-typescript": "^1.0.9",
@ -1103,6 +1117,19 @@
"tslib": "^2.6.2"
}
},
"@microsoft/kiota-bundle": {
"version": "1.0.0-preview.9",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-bundle/-/kiota-bundle-1.0.0-preview.9.tgz",
"integrity": "sha512-KVOIEw5+vDEs5B7LNk94lJ02GArpB9wi7Rzax8EQqqRO0HftTmdkuF8t/s2uvrG2VRTmI1VoC+PyUa3d63FW/w==",
"requires": {
"@microsoft/kiota-abstractions": "*",
"@microsoft/kiota-http-fetchlibrary": "*",
"@microsoft/kiota-serialization-form": "*",
"@microsoft/kiota-serialization-json": "*",
"@microsoft/kiota-serialization-multipart": "*",
"@microsoft/kiota-serialization-text": "*"
}
},
"@microsoft/kiota-http-fetchlibrary": {
"version": "1.0.0-preview.65",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-http-fetchlibrary/-/kiota-http-fetchlibrary-1.0.0-preview.65.tgz",

Просмотреть файл

@ -15,13 +15,8 @@
},
"dependencies": {
"@azure/identity": "^4.4.1",
"@microsoft/kiota-abstractions": "^1.0.0-preview.66",
"@microsoft/kiota-authentication-azure": "^1.0.0-preview.61",
"@microsoft/kiota-http-fetchlibrary": "^1.0.0-preview.65",
"@microsoft/kiota-serialization-form": "^1.0.0-preview.54",
"@microsoft/kiota-serialization-json": "^1.0.0-preview.66",
"@microsoft/kiota-serialization-multipart": "^1.0.0-preview.44",
"@microsoft/kiota-serialization-text": "^1.0.0-preview.63",
"@microsoft/kiota-bundle": "^1.0.0-preview.9",
"node-fetch": "^3.3.2"
}
}

Просмотреть файл

@ -9,13 +9,8 @@
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="8.0.8" />
<PackageReference Include="Microsoft.Extensions.Http" Version="8.0.0" />
<PackageReference Include="Microsoft.Kiota.Abstractions" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Http.HttpClientLibrary" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Form" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Json" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Multipart" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Text" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Bundle" Version="1.12.4" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.7.3" />
</ItemGroup>
</Project>
</Project>

Просмотреть файл

@ -8,13 +8,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Kiota.Abstractions" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Bundle" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Cli.Commons" Version="1.1.2" />
<PackageReference Include="Microsoft.Kiota.Http.HttpClientLibrary" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Form" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Json" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Multipart" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Text" Version="1.12.4" />
</ItemGroup>
</Project>
</Project>

Просмотреть файл

@ -8,12 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Kiota.Abstractions" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Http.HttpClientLibrary" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Form" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Json" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Multipart" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Serialization.Text" Version="1.12.4" />
<PackageReference Include="Microsoft.Kiota.Bundle" Version="1.12.4" />
</ItemGroup>
</Project>
</Project>

Просмотреть файл

@ -4,7 +4,7 @@ go 1.20
require (
github.com/microsoft/kiota-abstractions-go v1.7.0
github.com/microsoft/kiota-http-go v1.4.5
github.com/microsoft/kiota-bundle-go v1.0.0
github.com/microsoft/kiota-serialization-form-go v1.0.0
github.com/microsoft/kiota-serialization-json-go v1.0.8
github.com/microsoft/kiota-serialization-multipart-go v1.0.0
@ -17,6 +17,7 @@ require (
github.com/go-logr/logr v1.4.1 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/microsoft/kiota-http-go v1.4.5 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/std-uritemplate/std-uritemplate/go v0.0.57 // indirect
github.com/stretchr/testify v1.9.0 // indirect

Просмотреть файл

@ -14,6 +14,8 @@ github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/microsoft/kiota-abstractions-go v1.7.0 h1:/0OKSSEe94Z1qgpcGE7ZFI9P+4iAnsDQo9v9UOk+R8E=
github.com/microsoft/kiota-abstractions-go v1.7.0/go.mod h1:FI1I2OHg0E7bK5t8DPnw+9C/CHVyLP6XeqDBT+95pTE=
github.com/microsoft/kiota-bundle-go v1.0.0 h1:jPfaGP6aBcaHfi09/NJtgXxqi/hqeWFBm4HCPhAr64s=
github.com/microsoft/kiota-bundle-go v1.0.0/go.mod h1:2aquyp0HHKGaIg6Nf8K1mCjgFFNWn+xXZvSk9A8Gi6c=
github.com/microsoft/kiota-http-go v1.4.5 h1:BrI9TZ0cWiU1ucP5oSWR6UmP2vR3PaKbQ61TQ/qM5cM=
github.com/microsoft/kiota-http-go v1.4.5/go.mod h1:Kup5nMDD3a9sjdgRKHCqZWqtrv3FbprjcPaGjLR6FzM=
github.com/microsoft/kiota-serialization-form-go v1.0.0 h1:UNdrkMnLFqUCccQZerKjblsyVgifS11b3WCx+eFEsAI=

Просмотреть файл

@ -13,7 +13,7 @@ import (
"kiota_posts/client/models"
auth "github.com/microsoft/kiota-abstractions-go/authentication"
http "github.com/microsoft/kiota-http-go"
bundle "github.com/microsoft/kiota-bundle-go"
)
func main() {
@ -22,7 +22,7 @@ func main() {
authProvider := auth.AnonymousAuthenticationProvider{}
// Create request adapter using the net/http-based implementation
adapter, err := http.NewNetHttpRequestAdapter(&authProvider)
adapter, err := bundle.NewDefaultRequestAdapter(&authProvider)
if err != nil {
log.Fatalf("Error creating request adapter: %v\n", err)
}

Просмотреть файл

@ -25,12 +25,7 @@ dependencies {
// <DependenciesSnippet>
implementation 'jakarta.annotation:jakarta.annotation-api:3.0.0'
implementation 'com.microsoft.kiota:microsoft-kiota-abstractions:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-http-okHttp:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-serialization-json:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-serialization-text:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-serialization-form:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-serialization-multipart:1.4.0'
implementation 'com.microsoft.kiota:microsoft-kiota-bundle:1.4.0'
// </DependenciesSnippet>
}

Просмотреть файл

@ -7,7 +7,7 @@ package kiotaposts;
import java.util.List;
import com.microsoft.kiota.authentication.AnonymousAuthenticationProvider;
import com.microsoft.kiota.http.OkHttpRequestAdapter;
import com.microsoft.kiota.bundle.DefaultRequestAdapter;
import kiotaposts.client.PostsClient;
import kiotaposts.client.models.Post;
@ -19,7 +19,7 @@ public class App {
// authentication provider
final AnonymousAuthenticationProvider authProvider =
new AnonymousAuthenticationProvider();
final OkHttpRequestAdapter adapter = new OkHttpRequestAdapter(authProvider);
final DefaultRequestAdapter adapter = new DefaultRequestAdapter(authProvider);
final PostsClient client = new PostsClient(adapter);

Просмотреть файл

@ -3,15 +3,6 @@ package kiotaposts.client;
import com.microsoft.kiota.ApiClientBuilder;
import com.microsoft.kiota.BaseRequestBuilder;
import com.microsoft.kiota.RequestAdapter;
import com.microsoft.kiota.serialization.FormParseNodeFactory;
import com.microsoft.kiota.serialization.FormSerializationWriterFactory;
import com.microsoft.kiota.serialization.JsonParseNodeFactory;
import com.microsoft.kiota.serialization.JsonSerializationWriterFactory;
import com.microsoft.kiota.serialization.MultipartSerializationWriterFactory;
import com.microsoft.kiota.serialization.ParseNodeFactoryRegistry;
import com.microsoft.kiota.serialization.SerializationWriterFactoryRegistry;
import com.microsoft.kiota.serialization.TextParseNodeFactory;
import com.microsoft.kiota.serialization.TextSerializationWriterFactory;
import java.util.HashMap;
import java.util.Objects;
import kiotaposts.client.posts.PostsRequestBuilder;
@ -35,13 +26,6 @@ public class PostsClient extends BaseRequestBuilder {
public PostsClient(@jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
super(requestAdapter, "{+baseurl}");
this.pathParameters = new HashMap<>();
ApiClientBuilder.registerDefaultSerializer(() -> new JsonSerializationWriterFactory());
ApiClientBuilder.registerDefaultSerializer(() -> new TextSerializationWriterFactory());
ApiClientBuilder.registerDefaultSerializer(() -> new FormSerializationWriterFactory());
ApiClientBuilder.registerDefaultSerializer(() -> new MultipartSerializationWriterFactory());
ApiClientBuilder.registerDefaultDeserializer(() -> new JsonParseNodeFactory());
ApiClientBuilder.registerDefaultDeserializer(() -> new FormParseNodeFactory());
ApiClientBuilder.registerDefaultDeserializer(() -> new TextParseNodeFactory());
if (requestAdapter.getBaseUrl() == null || requestAdapter.getBaseUrl().isEmpty()) {
requestAdapter.setBaseUrl("https://jsonplaceholder.typicode.com");
}

Просмотреть файл

@ -11,15 +11,10 @@
"includeAdditionalData": true,
"disableSSLValidation": false,
"serializers": [
"Microsoft.Kiota.Serialization.Json.JsonSerializationWriterFactory",
"Microsoft.Kiota.Serialization.Text.TextSerializationWriterFactory",
"Microsoft.Kiota.Serialization.Form.FormSerializationWriterFactory",
"Microsoft.Kiota.Serialization.Multipart.MultipartSerializationWriterFactory"
"none"
],
"deserializers": [
"Microsoft.Kiota.Serialization.Json.JsonParseNodeFactory",
"Microsoft.Kiota.Serialization.Text.TextParseNodeFactory",
"Microsoft.Kiota.Serialization.Form.FormParseNodeFactory"
"none"
],
"structuredMimeTypes": [
"application/json",

59
get-started/quickstart/typescript/package-lock.json сгенерированный
Просмотреть файл

@ -9,12 +9,7 @@
"version": "1.0.0",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "^1.0.0-preview.66",
"@microsoft/kiota-http-fetchlibrary": "^1.0.0-preview.65",
"@microsoft/kiota-serialization-form": "^1.0.0-preview.54",
"@microsoft/kiota-serialization-json": "^1.0.0-preview.66",
"@microsoft/kiota-serialization-multipart": "^1.0.0-preview.44",
"@microsoft/kiota-serialization-text": "^1.0.0-preview.63"
"@microsoft/kiota-bundle": "^1.0.0-preview.9"
},
"devDependencies": {
"ts-node": "^10.9.2",
@ -62,6 +57,7 @@
"version": "1.0.0-preview.66",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-abstractions/-/kiota-abstractions-1.0.0-preview.66.tgz",
"integrity": "sha512-mP7P+aHVLhT5A0A1nhpPQvghwNtMO9+LOV6RKYHzhzmKAvycM2rOMCpxsivHn+vtOArTiAqdfyePCpUhzziRjg==",
"license": "MIT",
"dependencies": {
"@opentelemetry/api": "^1.7.0",
"@std-uritemplate/std-uritemplate": "^1.0.1",
@ -71,10 +67,25 @@
"uuid": "^10.0.0"
}
},
"node_modules/@microsoft/kiota-bundle": {
"version": "1.0.0-preview.9",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-bundle/-/kiota-bundle-1.0.0-preview.9.tgz",
"integrity": "sha512-KVOIEw5+vDEs5B7LNk94lJ02GArpB9wi7Rzax8EQqqRO0HftTmdkuF8t/s2uvrG2VRTmI1VoC+PyUa3d63FW/w==",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "*",
"@microsoft/kiota-http-fetchlibrary": "*",
"@microsoft/kiota-serialization-form": "*",
"@microsoft/kiota-serialization-json": "*",
"@microsoft/kiota-serialization-multipart": "*",
"@microsoft/kiota-serialization-text": "*"
}
},
"node_modules/@microsoft/kiota-http-fetchlibrary": {
"version": "1.0.0-preview.65",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-http-fetchlibrary/-/kiota-http-fetchlibrary-1.0.0-preview.65.tgz",
"integrity": "sha512-b6HsVhojYjABhkspvdWK56I2FZy+6pq8nmmBXDUuSbI22/Ep6T8xExjw1r0lzEEZVw08yihexWGZIofy1dvhcQ==",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "*",
"@opentelemetry/api": "^1.7.0",
@ -86,6 +97,7 @@
"version": "1.0.0-preview.54",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-serialization-form/-/kiota-serialization-form-1.0.0-preview.54.tgz",
"integrity": "sha512-Yd8GOae8zq3AK2koMK3RjLDzMfVRf+bx2je/MMZlUOrfKXF1rnaCWcXiyJJRlreawDI9WSeuD0mY/+pUTxSOsw==",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "*",
"guid-typescript": "^1.0.9",
@ -96,6 +108,7 @@
"version": "1.0.0-preview.66",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-serialization-json/-/kiota-serialization-json-1.0.0-preview.66.tgz",
"integrity": "sha512-H9ja9wu+e68jlzqQ548Dcu5U18dh3HAEnPcrypG+YDzgpXqXJwujZa7fOzKbR3mNRD3coUT7H9PMQfaNGZus+g==",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "*",
"guid-typescript": "^1.0.9",
@ -106,6 +119,7 @@
"version": "1.0.0-preview.44",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-serialization-multipart/-/kiota-serialization-multipart-1.0.0-preview.44.tgz",
"integrity": "sha512-+g/1euy/iZXxQPlmN6zX4rkas47BShFI7bK47jLIdt6VFtZU6deWjiplnTpfR2dGg3ipQAD9RBdU4mHVoqx1Ow==",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "*",
"guid-typescript": "^1.0.9",
@ -116,6 +130,7 @@
"version": "1.0.0-preview.63",
"resolved": "https://registry.npmjs.org/@microsoft/kiota-serialization-text/-/kiota-serialization-text-1.0.0-preview.63.tgz",
"integrity": "sha512-tfbsG7EYukBLECdcd2UVJglOVhjjjmqUtxosZ/B/oiYAKCyooPwdOLDM5WmM4Vcgm6rMaCOaEluPKQMjfhD3xg==",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "*",
"guid-typescript": "^1.0.9",
@ -123,17 +138,19 @@
}
},
"node_modules/@opentelemetry/api": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz",
"integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==",
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
"integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
"license": "Apache-2.0",
"engines": {
"node": ">=8.0.0"
}
},
"node_modules/@std-uritemplate/std-uritemplate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@std-uritemplate/std-uritemplate/-/std-uritemplate-1.0.2.tgz",
"integrity": "sha512-35k/Nn+wlqkOf9AxIlhOA19mndrUMDspRuV3lO/9IgqKk0W7b8LwuWup5bGt4wZ1sCZij/lDTQMTY9WKTKrusg=="
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/@std-uritemplate/std-uritemplate/-/std-uritemplate-1.0.6.tgz",
"integrity": "sha512-+S9kAqK60nZZyvhvesoXut6NB9qB80VTpNsdiOeHmE0FAMOEsJy9/dakDL3xMp3kNRFvviw0mX9WPSuasvSxCQ==",
"license": "Apache-2.0"
},
"node_modules/@tsconfig/node10": {
"version": "1.0.9",
@ -211,7 +228,8 @@
"node_modules/guid-typescript": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/guid-typescript/-/guid-typescript-1.0.9.tgz",
"integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ=="
"integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ==",
"license": "ISC"
},
"node_modules/make-error": {
"version": "1.3.6",
@ -220,9 +238,10 @@
"dev": true
},
"node_modules/tinyduration": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/tinyduration/-/tinyduration-3.3.0.tgz",
"integrity": "sha512-sLR0iVUnnnyGEX/a3jhTA0QMK7UvakBqQJFLiibiuEYL6U1L85W+qApTZj6DcL1uoWQntYuL0gExoe9NU5B3PA=="
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/tinyduration/-/tinyduration-3.3.1.tgz",
"integrity": "sha512-39iO6CyHMFTPv9PKFxXPXa1DDc2JHog4oGK6x3fG75T+chRO+SKmuEPT00myYs3aGFIq3nQ6U5J5c5hR0PMKjw==",
"license": "MIT"
},
"node_modules/ts-node": {
"version": "10.9.2",
@ -268,9 +287,10 @@
}
},
"node_modules/tslib": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
"integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
"integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
"license": "0BSD"
},
"node_modules/typescript": {
"version": "5.6.2",
@ -293,6 +313,7 @@
"https://github.com/sponsors/broofa",
"https://github.com/sponsors/ctavan"
],
"license": "MIT",
"bin": {
"uuid": "dist/bin/uuid"
}

Просмотреть файл

@ -9,16 +9,11 @@
},
"author": "",
"license": "MIT",
"dependencies": {
"@microsoft/kiota-abstractions": "^1.0.0-preview.66",
"@microsoft/kiota-http-fetchlibrary": "^1.0.0-preview.65",
"@microsoft/kiota-serialization-form": "^1.0.0-preview.54",
"@microsoft/kiota-serialization-json": "^1.0.0-preview.66",
"@microsoft/kiota-serialization-multipart": "^1.0.0-preview.44",
"@microsoft/kiota-serialization-text": "^1.0.0-preview.63"
},
"devDependencies": {
"ts-node": "^10.9.2",
"typescript": "^5.6.2"
},
"dependencies": {
"@microsoft/kiota-bundle": "^1.0.0-preview.9"
}
}