OFREP Single flag evaluation (Core API)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 55/100
Direzione di ricerca
Inizia individuando la valutazione esistente degli identity flag e gli altri endpoint fatturati nella Core API, quindi confronta il loro comportamento relativo a richieste, persistenza e fatturazione con la specifica OFREP evaluateFlag. Verifica il fallback del valore del nuovo endpoint, il vocabolario dei motivi, la risposta 404, la persistenza degli attributi dell’identità e il comportamento di fatturazione rispetto ai criteri di accettazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
In order to implement the OFREP specification, our Core API needs a new endpoint that evaluates a single flag given a set of identity traits. The Edge API counterpart is Flagsmith/edge-api#712.
An interpretation of the specification to our data model is as the following example:
(request)
POST /ofrep/v1/evaluate/flags/{feature.name} HTTP/1.1
Host: {flagsmith_host}
X-API-Key: {server_side_environment_key}
Content-Type: application/json
{
"context": {
"targetingKey": "{identity.identifier}",
"trait1": "value1",
"trait2": "value2"
}
}
(response)
HTTP/1.1 200 OK
Content-Type: application/json
{
"key": "{feature.name}",
"value": "{multivariate_feature_option.value}",
"reason": "SPLIT",
"variant": "{multivariate_feature_option.key}"
}
(response, unknown flag)
HTTP/1.1 404 Not Found
Content-Type: application/json
{
"key": "{feature.name}",
"errorCode": "FLAG_NOT_FOUND"
}
Acceptance criteria
- Our API exposes a new endpoint
POST /ofrep/v1/evaluate/flags/{flagKey}compliant to the OFREP specification. As such, the endpoint:- Serves the flag's value as its remote configuration value, falling back to the flag's enabled state when no value is set.
- Reports the flag's evaluation reason using the vocabulary OFREP defines.
- Responds
404 Not Foundwhen the environment has no such flag. - Is billed similarly to other billed endpoints.
- Persists the identity and its traits on the same terms as identity flag evaluation.
- Lingua principale
- Python
- Stelle
- 7.1k
- Fork
- 603
- Merge medio
- 3g 8h
- PR unite (30g)
- 102
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Flagsmith/flagsmith
-
Expose whether an organisation is blocked for API usageForse già presa @PiUnknown l’ha presa 26 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Flagsmith/flagsmith#8773 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Environment colors mismatch in audit log viewForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
Flagsmith/flagsmith#8681 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
influx_query_manager doesn't catch ApiException, so Influx error responses 500Forse già presa @SAY-5 l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Flagsmith/flagsmith#8510 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Sales dashboard: download_org_data 500s with "Object of type generator is not JSON serializable"Forse già presa @Iflaqbhat l’ha presa 45 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Flagsmith/flagsmith
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
peach-mitao/peach#693 ·
I maintainer di solito rispondono entro 1 giorno
-
FTP reads inside a transaction use a nonexistent staging pathForse già presa @Harsh23Kashyap l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
fsspec/filesystem_spec#2463 ·
I maintainer di solito rispondono entro 1 giorno
-
comp/cli P2 tool/code-exec type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
NousResearch/hermes-agent#155989 ·
I maintainer di solito rispondono entro 1 giorno
-
PipesFileMessageReader parses a partially written message line: tail_file yields a line before its newline arrivesForse già presa @PCTEJA l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
dagster-io/dagster#34442 ·
I maintainer di solito rispondono entro 1 giorno