gcogco10 Ответов: 0

Как открыть API конечных точек в C# с помощью веб-сервисов?


Привет Команда

Я изо всех сил пытаюсь выставить 3 конечные точки, потому что не знаю, нужно ли их реализовывать на контроллере. Эти 3 конечные точки должны добавить монету.
Получите общее количество монет.
Сбросьте монеты.

Что я уже пробовал:

//Interface
<pre>using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CoinJarAPI.Interface
{
    interface ICoinJar
    {
        void AddCoin(ICoin coin);
        decimal GetTotalAmount();
        void Reset();
    }

    public interface ICoin
    {
        decimal Amount { get; set; }
        decimal Volume { get; set; }
    }
}


//Контроллер
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

using CoinJarAPI.Models;

namespace CoinJarAPI.Controllers
{
    public class CoinJarController : ApiController
    {
        // GET: api/CoinJar
        public IEnumerable<CoinJarModel> Get()
        {
            var coinJarList = new List<CoinJarModel>();
            for (int i = 0; i < 10; i++)
            {
                var coinjarModel = new CoinJarModel
                {
                    // volume, Amount, GetTotalAmount.
                };
            }
            return coinJarList;
        }

        // GET: api/CoinJar/5
        public string Get(int id)
        {
            return "value";
        }

    }
}

// Модель
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Web;

namespace CoinJarAPI.Models
{
    [DataContract]
    public class CoinJarModel
    {
        [DataMember(Name = "volume")]
        public decimal Volume { get; set; }

        [DataMember(Name = "amount")]
        public decimal Amount { get; set; }

        [DataMember(Name = "getTotalAmount")]
        public decimal GetTotalAmount { get; set; }
    }
}

ZurdoDev

Я не понимаю вашего вопроса.

gcogco10

Zurdo то, что я имел в виду, это то, как если бы у вас был интерфейс или контроллер потребляют 3 конечные точки, а именно добавить монету, получить общее количество монет, сбросить монету. Но сначала он должен принять последнюю чеканку монет и объем 0f 42 жидких унции. счетчик, чтобы отслеживать общую сумму собранных денег, сбросьте bac до $0.00

lmoelleb

Я думаю, что ваше использование терминологии довольно сильно сбивает с толку. Интерфейсы не потребляют конечные точки - они определяют вещи. Контроллеры предоставляют конечные точки, так что это действительно то, что вам нужно здесь (и может также потреблять другие конечные точки, определенные в другом месте, но в вашем случае это не нужно, насколько я могу видеть). Вы, кажется, уже начали "что-то", так в чем же именно заключается текущая проблема? Разве он не делает того, чего вы ожидаете? Делает ли он то, что вы ожидаете до сих пор, но не знаете, как действовать дальше - в таком случае, каков будет следующий шаг, которого вы пытаетесь достичь?

0 Ответов