Created AWS Lambda Function in Visual studio 2017 Toolkit and want to create API

Hi I have Encryption Program in AWS Lambda build and publish vai Visual studio 2017 toolkit

1. Student.cs

using System;
using System.Collections.Generic;
using System.Text;

namespace AWS_Encryption
{
    public class Student
    {
        public string ENC { get; set; }        
    }
}

2. Function.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

using Amazon.Lambda.Core;

// Assembly attribute to enable the Lambda function's JSON input to be converted into a .NET class.
[assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.Json.JsonSerializer))]

namespace AWS_Encryption
{
    public class Function
    {

        /// <summary>
        /// A simple function that takes a string and does a ToUpper
        /// </summary>
        /// <param name="input"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public string FunctionHandler(Student input, ILambdaContext context)
        {
            //return input?.ToUpper();
            return $"ENC:{AESEncryptDecryptWithoutSALT.Encrypt(input.ENC)}";
        }
    }
}

3. AESEncryptDecryptWithoutSALT.cs

using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
using System.IO;

namespace AWS_Encryption
{
    public class AESEncryptDecryptWithoutSALT
    {   // start function Encrypt
        public static string Encrypt(string data)
        {
            string keyId = string.Empty;
            string key = string.Empty;

            //refer db: [JPPLUAT_LS].[dbo].[EncKeyMaster]

            keyId = "3d0501a563e4";
            key = "J32@aym%1820rY"; //keyValue

            string encData = null;
            byte[][] keys = GetHashKeys(key);


            try
            {
                encData = EncryptStringToBytes_Aes(data, keys[0], keys[1]);
                encData = encData.Replace("=", "#XXX#");
            }
            catch (ArgumentNullException) { }

            return encData + keyId;
        }
        // end function Encrypt

        //  start function Decrypt
        public static string Decrypt(string data)
        {
            //#region JPW-10161 - Bulk upload utility for encryption
            //string keyId = string.Empty;
            string key = string.Empty;
            string EncVal = string.Empty;

            //keyId = "3d0501a563e4";
            key = "J32@aym%1820rY";

            if (!string.IsNullOrWhiteSpace(key))
            {
                EncVal = data.Substring(0, data.Length - 12);
            }
            else
            {
                EncVal = data;
            }

            string decData = null;
            byte[][] keys = GetHashKeys(key);

            try
            {
                EncVal = EncVal.Replace("#XXX#", "=");
                decData = DecryptStringFromBytes_Aes(EncVal, keys[0], keys[1]);
            }

            catch (CryptographicException) { }
            catch (ArgumentNullException) { }

            return decData;
        }
        // end function Decrypt

        private static byte[][] GetHashKeys(string key)
        {
            byte[][] result = new byte[2][];
            Encoding enc = Encoding.UTF8;

            SHA256 sha2 = new SHA256CryptoServiceProvider();

            byte[] rawKey = enc.GetBytes(key);
            byte[] rawIV = enc.GetBytes(key);

            byte[] hashKey = sha2.ComputeHash(rawKey);
            byte[] hashIV = sha2.ComputeHash(rawIV);

            Array.Resize(ref hashIV, 16);

            result[0] = hashKey;
            result[1] = hashIV;

            return result;
        }

        private static string EncryptStringToBytes_Aes(string plainText, byte[] Key, byte[] IV)
        {
            if (plainText == null || plainText.Length <= 0)
                throw new ArgumentNullException("plainText");
            if (Key == null || Key.Length <= 0)
                throw new ArgumentNullException("Key");
            if (IV == null || IV.Length <= 0)
                throw new ArgumentNullException("IV");

            byte[] encrypted;

            using (AesManaged aesAlg = new AesManaged())
            {
                aesAlg.Key = Key;
                aesAlg.IV = IV;

                ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV);

                using (MemoryStream msEncrypt = new MemoryStream())
                {
                    using (CryptoStream csEncrypt =
                            new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
                    {
                        using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
                        {
                            swEncrypt.Write(plainText);
                        }
                        encrypted = msEncrypt.ToArray();
                    }
                }
            }
            return Convert.ToBase64String(encrypted);
        }
        // end function EncryptStringToBytes_Aes

        // start function DecryptStringFromBytes_Aes
        private static string DecryptStringFromBytes_Aes(string cipherTextString, byte[] Key, byte[] IV)
        {
            byte[] cipherText = Convert.FromBase64String(cipherTextString);

            if (cipherText == null || cipherText.Length <= 0)
                throw new ArgumentNullException("cipherText");
            if (Key == null || Key.Length <= 0)
                throw new ArgumentNullException("Key");
            if (IV == null || IV.Length <= 0)
                throw new ArgumentNullException("IV");

            string plaintext = null;

            using (Aes aesAlg = Aes.Create())
            {
                aesAlg.Key = Key;
                aesAlg.IV = IV;

                ICryptoTransform decryptor = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.IV);

                using (MemoryStream msDecrypt = new MemoryStream(cipherText))
                {
                    using (CryptoStream csDecrypt =
                            new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
                    {
                        using (StreamReader srDecrypt = new StreamReader(csDecrypt))
                        {
                            plaintext = srDecrypt.ReadToEnd();
                        }
                    }
                }
            }
            return plaintext;
        }

        // end function DecryptStringFromBytes_Aes   

    }
}

I Build, published in AWS Console but i want to create WEB API to use anyone from anywhere. please help to create this program using AWS Console or visual studio toolkit.

Thanks