Используя свой собственный API для создания своего сайта - PullRequest
1 голос
/ 01 июня 2009

Я стремлюсь создать новый сайт, и для того, чтобы побудить себя создать мощный API для использования другими, я испытываю желание написать API и использовать его сам для создания реального сайта. Идея заключается в том, что если он способен работать с первичным сайтом, то он предоставит другим пользователям множество возможностей для самостоятельной работы. Это также побудит меня поддерживать API в актуальном состоянии.

То, что я хотел бы знать, это то, стоит ли продолжать эту идею, или она просто чокнутая.

Это обычная практика? Может ли это привести к слишком сложному коду? Приведет ли это к проблемам с производительностью, если (по какой-то случайности) сайт должен был взлететь?

Заранее спасибо.

Ответы [ 4 ]

4 голосов
/ 01 июня 2009

Это отличная идея, если вы делаете это для себя и не тратите чужое время / деньги.

Написание собственного фреймворка с нуля - отличный способ научиться планированию и написанию кода. Это может занять много времени и быть долгим приключением, но я могу лично засвидетельствовать, что это заставляет вас становиться экспертом во всем.

Тем не менее, для всего, что разрабатывается на чужой основе или является критически важным (безопасность или производительность), я бы рекомендовал повторно использовать существующую среду, где это логично.

3 голосов
/ 01 июня 2009

Обычной практикой является создание общедоступного API-интерфейса и его внутреннее использование, и по моему опыту это приводит к более чистому коду (вместо того, чтобы поддерживать два набора, один внутренний, один внешний). Может быть и снижение производительности, но я бы не стал слишком беспокоиться об этом, пока не увидишь реальный спрос. В противном случае вы можете сосредоточиться на решении проблем, которые не существуют.

0 голосов
/ 08 апреля 2012

Определенно хорошая идея. Всегда программируйте на интерфейс, а не на реализацию. Поэтому использование собственного API имеет много смысла, а отказ от этого, вероятно, является формой избыточности.

Единственное, на что следует обратить внимание, так это на ранней стадии оптимизации. Вам действительно нужен весь этот функционал?

0 голосов
/ 01 июня 2009

Уже есть несколько действительно хороших API. Зачем изобретать велосипед? (Полагаю, это то, что вы хотите сделать)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...