Modelo de URL Notificar abuso
Un cliente puede generar una dirección URL que el usuario podrá utilizar para notificar acerca de un abuso relacionado con un paquete específico. Esto resulta útil cuando un origen de paquete desea habilitar todas las experiencias de cliente (incluidas las de terceros) para delegar los informes de abuso al origen del paquete.
El recurso que se utiliza para generar esta URL es el recurso ReportAbuseUriTemplate
que se encuentra en el índice de servicio.
Control de versiones
Se usan los siguientes valores @type
:
Valor de @type | Notas |
---|---|
ReportAbuseUriTemplate/3.0.0-beta | La versión inicial |
ReportAbuseUriTemplate/3.0.0-rc | Alias de ReportAbuseUriTemplate/3.0.0-beta |
URL template
La dirección URL de la siguiente API es el valor de la propiedad @id
asociada a uno de los valores @type
de los recursos mencionados anteriormente.
Métodos HTTP
Aunque el cliente no está pensado para realizar solicitudes a la dirección URL Notificar abuso en nombre del usuario, la página web debe admitir el método GET
para que, cuando un usuario haga clic en una dirección URL, esta se abra fácilmente en un navegador web.
Construcción de la dirección URL
Dada una versión y un id. de paquete conocidos, la implementación del cliente puede construir una dirección URL que se utilice para acceder a una interfaz web. La implementación del cliente debe mostrar al usuario esta dirección URL construida (o vínculo en el que se puede hacer clic), lo que le permite abrir un navegador web que le lleve a la dirección URL y realizar cualquier informe de abuso necesario. La implementación del formulario de informe de abuso viene determinada por la implementación del servidor.
El valor de @id
es una cadena de dirección URL que contiene cualquiera de los siguientes tokens de marcador de posición:
Marcadores de posición de dirección URL
Nombre | Type | Obligatorio | Notas |
---|---|---|---|
{id} |
string | no | Id. del paquete sobre el que se va a notificar un abuso |
{version} |
string | no | Versión del paquete sobre el que se va a notificar un abuso |
Los valores {id}
y {version}
interpretados por la implementación del servidor deben distinguir entre mayúsculas y minúsculas, y no distinguir si la versión está normalizada.
Por ejemplo, la plantilla Notificar abuso de nuget.org tiene este aspecto:
https://www.nuget.org/packages/{id}/{version}/ReportAbuse
Si la implementación del cliente necesita mostrar un vínculo al formulario de informe de abuso para NuGet.Versioning 4.3.0, generaría la siguiente dirección URL y la proporcionaría al usuario:
https://www.nuget.org/packages/NuGet.Versioning/4.3.0/ReportAbuse