microsoft / microsoft/kiota-ruby

build middleware handlers suite for ruby

Open
#136 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement ruby
Dominant language
Ruby
Stars
5
Forks
8
Avg merge
11h 9m
Merged PRs (30d)
24

Description

depends on microsoft/kiota#1650

Looking at the sdk-design features list, there are a number of component that exist today in the graph core library which belong to the kiota http core library. Most of those components are the middlewares. If they exist, move the following components:

  • pipeline (if not provided by the native http client)
  • authorization handler
  • retry handler
  • compression handler
  • logging handler replaced by Open Telemetry tracing
  • chaos handler replaced by the Microsoft 365 developer proxy
  • redirect handler
  • user agent handler (adds the kiota http ruby package version to the user agent)
  • parameters rename handler (for query string parameters edge cases)

repo location https://github.com/microsoft/kiota-http-ruby

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Read microsoft/kiota#1650 and the sdk-design features list, then inspect the existing graph core library and the kiota-http-ruby repository. Determine which unchecked middleware handlers are not provided by the native HTTP client, and use the checklist to verify that the required pipeline, retry, redirect, user agent, and parameters rename handlers are covered.

Written by the indexing model from the issue text.

Assessment

Tech stack
ruby
Domain
api, backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.