📚 基础注解 · 网络请求

@GET @POST @PUT @DELETE @PATCH
🔥 Retrofit 实战 📌 第3节 🧩 Android / Java 🎯 中小学生色系

🚀 Retrofit 通过注解定义 HTTP 方法,将接口声明转化为可执行的网络请求。 掌握 @GET、@POST、@PUT、@DELETE、@PATCH 是构建 RESTful 客户端的基石。

注解 HTTP 方法 语义 / 用途 请求体 幂等
@GETGET获取资源无✅ 是
@POSTPOST创建资源 / 提交数据有 ( @Body )❌ 否
@PUTPUT完整更新资源有 ( @Body )✅ 是
@DELETEDELETE删除资源通常无✅ 是
@PATCHPATCH部分更新资源有 ( @Body )❌ 否

📘 接口定义 · 代码实战

@GET("users/{id}")
Call<User> getUser(@Path("id") int userId);

@POST("users")
Call<User> createUser(@Body User newUser);

@PUT("users/{id}")
Call<User> updateUser(@Path("id") int userId, @Body User updatedUser);

@DELETE("users/{id}")
Call<ResponseBody> deleteUser(@Path("id") int userId);

@PATCH("users/{id}")
Call<User> patchUser(@Path("id") int userId, @Body User partial);
📋 接口声明 @GET / @POST ... ⚙️ 动态代理 OkHttp 执行 Converter 适配 🌐 响应 JSON / 数据模型 📌 注解驱动 · 声明式网络请求 @Path, @Query, @Body, @Header 组合 ✓ 线程切换 / 回调 ⚡ RxJava / Coroutines 📦 Gson / Moshi

🧩 Retrofit 注解驱动架构 · 请求流程

📎 注意:@PATCH 与 @PUT 的区别

PUT 用于替换整个资源,PATCH 用于部分更新。在 Retrofit 中两者均使用 @Body 传递请求体,但语义不同,服务端实现需对应。