Loading...
mihayloff14 avatar mihayloff14 824 Точки

[JS Frameworks] Social Network Assignment REST Services Problems

Здравейте,

в момента разцъквам REST услугите от бекенда за проекта, който ще използваме и забелязах, че една от услугите (Get Data about me) не връща всичките данни които ни трябват.

По-конкретно имам предвид данните за email на потребителя, а те ни трябват, за да може да ги ползваме в EditProfile страницата, където се очаква да въведем старите данни на потребителя преди да може да ги редактираме. Едно от полетата, които трябва да се редактират е email а използвайки тази услуга не може да извлечем текущия имейл на потребителя.

Ако има някаква друга услуга, с която може да постигнем това, ще се радвам да разбера коя е тя.

Друго което сега забелязах е, че при edit-ване на профил, стойностите за gender могат да бъдат Male и Female, но не и Other, както се изисква по задание.

Ако някой друг също намира някакви проблеми в бекенда, може да сподели за да може да се разрешат навреме.

Благодаря предварително.

Тагове:
3
JavaScript Applications 12/05/2015 15:48:06
a.angelov avatar a.angelov 1316 Точки

Май го оправиха - вече излиза и имейл.

0
mihayloff14 avatar mihayloff14 824 Точки

тъкмо сега пробвах и забелязах, че вече и на мен връща имейл. 

Не знам дали е било просто защото първоначално не съм бил въвел имейл в базата или наистина току що са го оправили.

Anyways, problem solved. Поне един от тях де, за gender-а все още не мисля че е оправен проблема, но предполагам че скоро ще бъде, все пак не е толкова сериозен.

Освен това, друго което според мен може да се добави е връщането на данни за profileImage-а про логин, защото в момента само username-а връща. Това би било полезно защото в toolbar-а отгоре би трябвало постоянно да виждаме профилната ни снимка, а за сега би се наложило да правим и заявка Get User Data при всеки логин.

0
12/05/2015 15:54:56
a.angelov avatar a.angelov 1316 Точки

Преди го нямаше - и аз пробвах с прясно създаден юзър с имейл :)

И във второто ти предложение има резон!

0
12/05/2015 16:09:11
a_rusenov avatar a_rusenov 1103 Точки

Оправено е, вече може да се взема собствен имейл от GET api/me и да се сменя полът на Other. 

И да, желателно е да споделяте всякакви бъгове веднага - обикновено се оправят за минута-две. 

Благодарим за сигнала. :)

3
12/05/2015 16:57:49
mihayloff14 avatar mihayloff14 824 Точки

Сега открих друг проблем и той по-скоро е в заявките които са ни предоставени в POSTMAN за референция. Заявката за reject friend request е с невалиден status.

Това което ни е подадено е:

http://softuni-social-network.azurewebsites.net/api/me/requests/2?status=delete

Сървъра връща грешка: "Invalid request status"

явно стойността на последния параметър е различна

1
a_rusenov avatar a_rusenov 1103 Точки

Наистина не знам защо е delete - възможните параметри са approved и rejected. Редактирано е и в Postman колекцията. :)

0
13/05/2015 15:21:37
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

И аз открих друг проблем. В register screen-а фигурира и gender, но когато го подам в заявката не се записва коректно.

0
mihayloff14 avatar mihayloff14 824 Точки

Когато се записва  gender-а в базата, се подава Female, Male или Other, но когато се връща от базата в резултат на get заявка например, се връща число, което отговаря на съответния пол:

0 - Other

1 - Male

2 - Female

0
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

Не си ме разбрал правилно. При регистрация каквото и да подадеш за gender винаги в базата се записва 0, което е other. Отделно при update на профила за gender базата приема както цифри - 0, 1 и 2, така и Other, Male и Female.

В screen-а за регистрацията фигурира и Gender, затова бих искал да знам дали да махам Gender от регистрацията, след като не го приема или ще оправят базата.

 

0
13/05/2015 20:03:20
a_rusenov avatar a_rusenov 1103 Точки

Оправено, вече и при регистрация се запазва правилно.

1
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

Базата успешно ми позволява да се регистрирам с вече използван email, а при edit връща грешка "Email is already taken.". Ако може да оправите регистрацията.

1
16/05/2015 13:25:24
a_rusenov avatar a_rusenov 1103 Точки

Оправено. yes

0
micro3x avatar micro3x 135 Точки

Пак е така.

PUT: ми дава Email is already taken.

Можеби ако след днешния краш сте ресторвали от beckup!?!

0
a_rusenov avatar a_rusenov 1103 Точки

Кое е пак така? Email is already taken дава, когато някой друг е с този имейл, и така трябва да е. 

0
simeon.georgiev avatar simeon.georgiev 62 Точки

Не знам дали реално е проблем, но все пак- дадените име и парола donjuan и password са невалидни- как да разбера формата, в който се връщат постовете, ако няма валиден потребител с вече направен поне един пост? Този Tanio от видеото вече го няма...

0
16/05/2015 15:51:49
a.angelov avatar a.angelov 1316 Точки

Просто си създай свой потребител /ти ще му знаеш потребителското име и паролата/ със заявка в постман, създай си и пост и т.н. Всичко можеш да направиш през постмана. На ДонЖуан мисля при обяснението на заявките лектора му смени паролата, затова е невалидна в колекцията :)

1
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

И едно уточнение, за да не се чудите какво става. accessToken-ите са валидни 30 мин., а не 1 година! В рамките на тези 30 мин при всяко действие с този token той се подновява за нови 30 мин. 

1
dinkoslav avatar dinkoslav 123 Точки

След като са валидни само 30 мин, трябва на всяко действие да проверяваме дали има активен такъв? Или това е направено колкото да може на защитата да покажем проекта и token-а да не е изчезнал, а след това да не кисне в сървъра? Понеже вече не мога да разбера какво точно трябва да се направи. 

0
micro3x avatar micro3x 135 Точки

Убихме пак Back-enda :) 

edit: 

Само на мен ли ми прави впечатление, че при връщане на грешките навсякъде са именувани различно?

Например:

1. при Логин грешката идва в result.error_description

2. при регистрация в result.message

3. при Логаут в result.statusText

1
19/05/2015 15:01:56
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

И на мен също. Затова използвах на Ачо noty service-a и малко го коригирах да работи спрямо нашето API

0
dinkoslav avatar dinkoslav 123 Точки

Ами сървъра си падна нещо, което е доста неприятно ... спира всичката работа. Не съм заглеждал грешките, гледам да си пиша мои в зависимост от възникналия проблем или несъответствие.

0
taylorswift avatar taylorswift 54 Точки

Не знам дали е бъг, но ми отне час докато се сетя защо еднити картинки ги показва другите не. При SearchUsersByName връща картинките като "data:image/jpg;base64,/9j/.....//2Q==", а при GetDataAboutMe връща само частта след запетеята.

0
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

Проблемът е в това, че сме напълнили базата с невалидни картинки. Причината за това е, че колекцията от заявки за postman е с невалидни base64 profile image и cover image при при едит на профила. Съответно доста хора при тестване не са обърнали внимание на това и са изпращали невалидни снимки. В момента доколкото знам Наско е добавил валидация в back-end-а.

1
Dominik avatar Dominik 82 Точки

Здравейте колеги,

Искам да попитам понеже не ми е много ясно. News Feed-a какво точно трябва да представлява? Стената на потребителя, с когото сме логнати в момента ? Или нещо друго ? Ако е нещо друго бих се радвал ако някой го разясни с 2-3 думи.

0
20/05/2015 19:27:50
a.angelov avatar a.angelov 1316 Точки

Доминик - в условието пише: 

  •    Display posts made by friends (retrieved from "api/me/feed").

Тоест - трябва да се покажат постове на приятелите ти, а не твоята стена. В следващото условие вече пише какво трябва да съдържат тези постове и т.н.

-1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.