trol-api's People
Forkers
klepsydrahgtrol-api's Issues
Drobne korekty w endpoincie do logowania
Logowanie powinno raczej odbywać się metodą POST a nie GET. Zmieńmy proszę.
Jeśli nie podam loginu i hasła to pojawiają się ostrzeżenia dotyczące odwołania do nieistniejących indeksów w tablicy - powinniśmy poprawić.
error handling
Drobne korekty do struktury bazy ;)
Jeszcze kilka detali ;)
1. Tabela Posts
- w polu
ID
raczej nie spodziewamy się wartości ujemnych, więc dodajmy atrybutunsigned
- pole
Author
jak wyżej - pole
Viewcount
jak wyżej - jeśli dobrze pamiętam i pole
Content-shortened
odpowiada za krótki tekst, będący zajawką posta na liście wpisów, to raczej nie spodziewamy się tutaj dużych bloków tekstu, więc bardziej optymalnym typem pola byłby varchar z ograniczeniem do kilkuset znaków, na oko na projekcie i tak nie wyświetlamy więcej niż 200 znaków - pole
Categories
o ile pamiętam ma być tablicą id w formie json, więc tutaj typ pola powinniśmy ustawić spójnie z polemAuthors.Posts
na json lub oba pola na varchar z ograniczeniem do max kilkuset znaków, pole typu json w takim przypadku będzie rezerwowało więcej miejsca na dysku, niż varchar
2. Tabela Categories
- tutaj chyba zgubiło się ID? Myślę, że warto aby było jednak, dużo łatwiej jest porównywać wartości liczbowe niż ciągi znaków, silnikowi bazy będzie lżej ;)
- pole
Name
raczej również powinno być typu varchar zamiast text, nazwy kategorii zwykle nie są szczególnie długie, więc nie ma potrzeby marnować miejsca ;)
3. Tabela Authors
- w polu
ID
raczej nie spodziewamy się wartości ujemnych, więc dodajmy atrybutunsigned
- pola
Name
,Avatar
,Bio
- raczej varchar, to krótkie teskty, ewentualnieBio
mogłoby być typu text, gdybyśmy chcieli stworzyć stronę autora, gdzie będzie więcej informacji na jego temat
Klucze obce Posts_fk1
oraz Authors_fk0
chyba nam nie zadziałają ;)
Połączyć serwer z bazą danych.
Korekta ścieżek załączanych skryptów PHP
Zapytania do bazy danych dodać w kodzie
jakaś autoryzacja
Trochę nie RESTowe wdrożenie paginacji i wyszukiwania ;)
Do paginacji w REST API raczej powinniśmy użyć parametrów w url, niż tworzyć nową ścieżkę typu posts/page/
Podobnie z wyszukiwaniem, w kontekście api możemy to nazwać filtrowaniem zwracanych danych, pod linkiem wyżej jest też przykład odnoszący się do filtrowania
Stworzyć bazę danych i dodać do niej dummy data.
opracowanie struktury SQL
BLA BLA
Czy autoryzacja za pomocą tokenu na pewno jest kompletna? ;)
Fix schematu bazy danych, bo jest blob zamiast ścieżki dla avatar'u i pola niepotrzebne.
Wstawianie aplikacji na Heroku
Wyrzucić niepotrzebne pliki z katalogu public i skierować domenę na public
Bezpośrednie wejście na endpoint token/ zwraca błąd 500
przeglądarka
strona musi pobierać obrazki do postów z api
dawać ID od postów bo potrzebne do linków
DRY
.htaccess ogarnąć, żeby ładnie te URL wyglądały
zabezpieczenie przed SQL injection
paginacja do postow
Postawić wszystkie endpoint'y
ma zwracac 3 popularne posty, nie 5
dokonczyc przebudowe zapytan do bazy danych.
Zaprojektować jak mają wyglądać endpoint'y w REST API.
Jakoś tego XAMP'a skonfigurować, żeby się cokolwiek wyświetlało
CORS ustawic do API
zainicjować projekt w frameworku
posty ma zwracac posortowane wedlug daty
Usunięcie starego pliku
Trzeba usunąć stary plik i zmienić nazwę tego nowego na jakąś krótszą, lepszą.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.