La mejor forma de almacenar los ajustes de configuración dentro de mi aplicación asp.net mvc

Estoy trabajando en una aplicación web asp.net mvc que realiza algunas llamadas de API a otras aplicaciones web. pero actualmente estoy almacenando el nombre de usuario de la API, la contraseña de la API y la URL de la API dentro de mi código. De la siguiente manera:-

using (var client = new WebClient())
                {
                    //  client.Headers[HttpRequestHeader.Accept] = "AddAsset";
                    var query = HttpUtility.ParseQueryString(string.Empty);
                    foreach (string key in formValues)
                    {
                        query[key] = this.Request.Form[key];
                    }

                    query["username"] = "testuser";
                    query["password"] = "……";
                    query["assetType"] = "Rack";
                    query["operation"] = "AddAsset";
var url = new UriBuilder("http://win-spdev:8400/servlets/AssetServlet");
                    url.Query = query.ToString();
                    try
                    {

Pero almacenar esta configuración dentro de mi código no será flexible en caso de que tenga que cambiar la configuración de llamadas de la API, y no sea seguro. Entonces, ¿cuál es la mejor manera de almacenar estos ajustes. Estaba pensando en crear dos tablas de base de datos, una para almacenar la URL (y puede que haya varias URL en el futuro). Y otra tabla para almacenar el nombre de usuario y la contraseña. Por lo tanto, crear tablas de base de datos es la forma correcta de almacenar estas configuraciones.

Respuestas a la pregunta(1)

Su respuesta a la pregunta