networking

Retrofit, OkHttp, REST APIs, JSON serialization, network security.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "networking" with this command: npx skills add pluginagentmarketplace/custom-plugin-android/pluginagentmarketplace-custom-plugin-android-networking

API Integration Skill

Quick Start

Retrofit Setup

interface UserApi {
    @GET("/users/{id}")
    suspend fun getUser(@Path("id") id: Int): UserDto
    
    @POST("/users")
    suspend fun createUser(@Body user: UserDto): UserDto
}

val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

val api = retrofit.create(UserApi::class.java)

OkHttp Configuration

val client = OkHttpClient.Builder()
    .addInterceptor(HttpLoggingInterceptor())
    .connectTimeout(30, TimeUnit.SECONDS)
    .certificatePinner(CertificatePinner.Builder()
        .add("api.example.com", "sha256/...").build())
    .build()

Error Handling

sealed class Result<T> {
    data class Success<T>(val data: T) : Result<T>()
    data class Error<T>(val exception: Exception) : Result<T>()
}

Key Concepts

HTTP Methods

  • GET: Fetch data
  • POST: Create resource
  • PUT/PATCH: Update
  • DELETE: Remove

Retrofit Features

  • Type-safe interfaces
  • Automatic serialization
  • Suspend function support
  • Error callbacks

Network Security

  • HTTPS/TLS enforcement
  • SSL pinning
  • Certificate validation
  • Secure token storage

Best Practices

✅ Use HTTPS always ✅ Implement SSL pinning ✅ Handle errors gracefully ✅ Optimize request/response size ✅ Cache when possible

Resources

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

production

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

fundamentals

No summary provided by upstream source.

Repository SourceNeeds Review