diff --git a/Docs/HttpApi操作ES.ipynb b/Docs/HttpApi操作ES.ipynb
new file mode 100644
index 0000000..f8d9a90
--- /dev/null
+++ b/Docs/HttpApi操作ES.ipynb
@@ -0,0 +1,37 @@
+{
+ "cells": [
+  {
+   "attachments": {},
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "使用HTTP API 操作 ES\n",
+    "==================="
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": ".NET (C#)",
+   "language": "C#",
+   "name": ".net-csharp"
+  },
+  "language_info": {
+   "name": "polyglot-notebook"
+  },
+  "orig_nbformat": 4,
+  "polyglot_notebook": {
+   "kernelInfo": {
+    "defaultKernelName": "csharp",
+    "items": [
+     {
+      "aliases": [],
+      "name": "csharp"
+     }
+    ]
+   }
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Docs/RestClientDemo.http b/Docs/RestClientDemo.http
new file mode 100644
index 0000000..e3f6471
--- /dev/null
+++ b/Docs/RestClientDemo.http
@@ -0,0 +1,7 @@
+GET http://www.baidu.com
+
+###
+
+GET https://www.bing.com
+###
+curl --request GET --url http://www.baidu.com/ --header 'user-agent: vscode-restclient'
diff --git a/ElasticSearchStudy.Core/ElasticSearchStudy.Core.csproj b/ElasticSearchStudy.Core/ElasticSearchStudy.Core.csproj
index ac1680c..2551831 100644
--- a/ElasticSearchStudy.Core/ElasticSearchStudy.Core.csproj
+++ b/ElasticSearchStudy.Core/ElasticSearchStudy.Core.csproj
@@ -6,7 +6,8 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="Elastic.Clients.Elasticsearch" Version="8.0.8" />
+    <PackageReference Include="Elastic.Clients.Elasticsearch" Version="8.0.10" />
+    <PackageReference Include="RestSharp" Version="110.1.0" />
   </ItemGroup>
 
 </Project>
diff --git a/ElasticSearchStudy.UseHttpAPI/ElasticSearchStudy.UseHttpAPI.csproj b/ElasticSearchStudy.UseHttpAPI/ElasticSearchStudy.UseHttpAPI.csproj
new file mode 100644
index 0000000..85d796c
--- /dev/null
+++ b/ElasticSearchStudy.UseHttpAPI/ElasticSearchStudy.UseHttpAPI.csproj
@@ -0,0 +1,27 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <TargetFramework>net7.0</TargetFramework>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <Nullable>enable</Nullable>
+
+    <IsPackable>false</IsPackable>
+    <IsTestProject>true</IsTestProject>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
+    <PackageReference Include="RestSharp" Version="110.1.0" />
+    <PackageReference Include="RestSharp.Serializers.NewtonsoftJson" Version="110.1.0" />
+    <PackageReference Include="xunit" Version="2.4.2" />
+    <PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
+      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
+      <PrivateAssets>all</PrivateAssets>
+    </PackageReference>
+    <PackageReference Include="coverlet.collector" Version="3.2.0">
+      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
+      <PrivateAssets>all</PrivateAssets>
+    </PackageReference>
+  </ItemGroup>
+
+</Project>
diff --git a/ElasticSearchStudy.UseHttpAPI/UseHttp.http b/ElasticSearchStudy.UseHttpAPI/UseHttp.http
new file mode 100644
index 0000000..b469579
--- /dev/null
+++ b/ElasticSearchStudy.UseHttpAPI/UseHttp.http
@@ -0,0 +1,4 @@
+
+GET http://www.baidu.com
+### dfsdf 
+GET http://www.bing.com
\ No newline at end of file
diff --git a/ElasticSearchStudy.UseHttpAPI/UseXUnitTest.cs b/ElasticSearchStudy.UseHttpAPI/UseXUnitTest.cs
new file mode 100644
index 0000000..ff17862
--- /dev/null
+++ b/ElasticSearchStudy.UseHttpAPI/UseXUnitTest.cs
@@ -0,0 +1,28 @@
+namespace ElasticSearchStudy.UseHttpAPI
+{
+    public class UseXUnitTest
+    {
+        [Fact]
+        public void Test1()
+        {
+
+        }
+
+        [Fact]
+        public void Test2() 
+        {
+            RestClientOptions clientOptions = new RestClientOptions()
+            { 
+                BaseUrl=new Uri("http://www.baidu.com"),
+            };
+            RestClient client = new RestClient(clientOptions);
+
+            RestRequest request = new RestRequest("", Method.Get);
+
+            
+            var response = client.Get(request);
+
+            Assert.True(response.IsSuccessStatusCode);
+        }
+    }
+}
\ No newline at end of file
diff --git a/ElasticSearchStudy.UseHttpAPI/Usings.cs b/ElasticSearchStudy.UseHttpAPI/Usings.cs
new file mode 100644
index 0000000..1546913
--- /dev/null
+++ b/ElasticSearchStudy.UseHttpAPI/Usings.cs
@@ -0,0 +1,6 @@
+global using Xunit;
+
+global using RestSharp;
+global using RestSharp.Extensions;
+global using RestSharp.Serializers;
+global using RestSharp.Authenticators;
\ No newline at end of file
diff --git a/ElasticSearchStudy.sln b/ElasticSearchStudy.sln
index 7d04d24..eb984a5 100644
--- a/ElasticSearchStudy.sln
+++ b/ElasticSearchStudy.sln
@@ -3,11 +3,13 @@ Microsoft Visual Studio Solution File, Format Version 12.00
 # Visual Studio Version 17
 VisualStudioVersion = 17.5.33516.290
 MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ElasticSearchStudy.App", "ElasticSearchStudy.App\ElasticSearchStudy.App.csproj", "{215D6950-7B9F-4743-BD81-ACE3D7F1CAED}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ElasticSearchStudy.App", "ElasticSearchStudy.App\ElasticSearchStudy.App.csproj", "{215D6950-7B9F-4743-BD81-ACE3D7F1CAED}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ElasticSearchStudy.Core", "ElasticSearchStudy.Core\ElasticSearchStudy.Core.csproj", "{86F7481E-5EBB-45A9-8621-F2CAA486D73A}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ElasticSearchStudy.Core", "ElasticSearchStudy.Core\ElasticSearchStudy.Core.csproj", "{86F7481E-5EBB-45A9-8621-F2CAA486D73A}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ElasticSearchStudy.UnitTest", "ElasticSearchStudy.UnitTest\ElasticSearchStudy.UnitTest.csproj", "{3008F5A9-43DA-48AF-883E-514FD71B65A2}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ElasticSearchStudy.UnitTest", "ElasticSearchStudy.UnitTest\ElasticSearchStudy.UnitTest.csproj", "{3008F5A9-43DA-48AF-883E-514FD71B65A2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ElasticSearchStudy.UseHttpAPI", "ElasticSearchStudy.UseHttpAPI\ElasticSearchStudy.UseHttpAPI.csproj", "{9218B8D7-B382-4C16-B060-B1CE2E2F9B47}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -27,6 +29,10 @@ Global
 		{3008F5A9-43DA-48AF-883E-514FD71B65A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{3008F5A9-43DA-48AF-883E-514FD71B65A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{3008F5A9-43DA-48AF-883E-514FD71B65A2}.Release|Any CPU.Build.0 = Release|Any CPU
+		{9218B8D7-B382-4C16-B060-B1CE2E2F9B47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{9218B8D7-B382-4C16-B060-B1CE2E2F9B47}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{9218B8D7-B382-4C16-B060-B1CE2E2F9B47}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{9218B8D7-B382-4C16-B060-B1CE2E2F9B47}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE